溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Flask URL的反轉(zhuǎn)有什么作用

發(fā)布時(shí)間:2021-12-22 16:39:34 來(lái)源:億速云 閱讀:121 作者:iii 欄目:編程語(yǔ)言

這篇文章主要介紹“Flask URL的反轉(zhuǎn)有什么作用”,在日常操作中,相信很多人在Flask URL的反轉(zhuǎn)有什么作用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Flask URL的反轉(zhuǎn)有什么作用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

學(xué)Flask框架有什么用?

web網(wǎng)站發(fā)展至今,特別是服務(wù)器端,涉及到的知識(shí)、內(nèi)容,非常廣泛。這對(duì)程序員的要求會(huì)越來(lái)越高。如果采用成熟,穩(wěn)健的框架,那么一些基礎(chǔ)的工作,比如,安全性,數(shù)據(jù)流控制等都可以讓框架來(lái)處理,那么程序開發(fā)人員可以把精力放在具體的業(yè)務(wù)邏輯上面。使用框架的優(yōu)點(diǎn):穩(wěn)定性和可擴(kuò)展性強(qiáng),可以降低開發(fā)難度,提高開發(fā)效率。

Flask框架是python的web框架,最大的特征是輕便,讓開發(fā)者自由靈活的兼容要開發(fā)的feature。python語(yǔ)言的靈活性給予了Flask同樣的特征無(wú)論是用戶畫像還是產(chǎn)品推薦,python相比其他語(yǔ)言都有極大的優(yōu)勢(shì)。另外Flask輕便,容易上手,試錯(cuò)成本低。所以,從搭建一個(gè)輕便的博客出發(fā),既要容易上手實(shí)現(xiàn),又要能夠在后期擴(kuò)展用戶畫像和產(chǎn)品推薦,選擇Flask作為web框架是最好的。

如何學(xué)習(xí)Flask框架?

1、創(chuàng)建一個(gè)Flask的框架的:app.py

#從flask這個(gè)框架中的導(dǎo)入flask的導(dǎo)入這個(gè)類

from flask import Flask

import config

#初始化Flask 這個(gè)對(duì)象

#需要傳遞的一個(gè)參數(shù)__name__

#方便flask的插件比如Flask-sqlalchemy出現(xiàn)錯(cuò)誤的時(shí)候,好去尋找問(wèn)題的所在位置。

app = Flask(__name__)

#同樣這里也是設(shè)置的debug的模式

app.config.from_object(config)

# @app.route是一個(gè)裝飾器

# @開頭是函數(shù)的上面,說(shuō)明是裝飾器

# 這個(gè)裝飾器的作用是做一個(gè)url的視圖函數(shù)的映射

#127.0.0.1:5000/ ————將去請(qǐng)求hello_world這個(gè)函數(shù),然后在將結(jié)果返回給瀏覽器。

@app.route('/')

def hello_world():

return 'Hello World!'

#如果是當(dāng)前這個(gè)函數(shù)作為函數(shù)的入口的程序運(yùn)行。那么執(zhí)行app.run()

if __name__ == '__main__':

#app.run()

#啟動(dòng)一個(gè)應(yīng)用的服務(wù)器 來(lái)接受用戶的請(qǐng)求

#while True:

# listen()

#激活debug的模式 可以實(shí)時(shí)的啟動(dòng)服務(wù)器,不需要重新啟動(dòng)服務(wù)器。

#啟動(dòng)的debug的模式情況下 只能是改變的.py文件 其他文件不起作用。

app.run(host="192.168.25.1",port=5001)

2、使用配置文件config.py

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# author:xjl

# datetime:2019/11/4 10:09

# software: PyCharm

#這里是設(shè)置的配置參數(shù)

DEBUG = Tru

3、使用的是url傳遞參數(shù)

(1)參數(shù)的作用:可以再相同的URL中 到那時(shí)指定不同的參數(shù) 來(lái)加載不同的數(shù)據(jù)

(2)在flask中的如何使用參數(shù):參數(shù)是需要放置在<>中

@app.route('/article/<id>')

def article(id):

return "您請(qǐng)求的參數(shù)的%s" %id

四:URL的反轉(zhuǎn)

什么叫做反轉(zhuǎn)的URL:從視圖的url的轉(zhuǎn)換叫做反轉(zhuǎn)url

反轉(zhuǎn)的作用是:

1、在頁(yè)面從重定向的時(shí)候,會(huì)使用url的反轉(zhuǎn)

2、在模板中的,也會(huì)使用的url的反轉(zhuǎn)。

頁(yè)面在跳轉(zhuǎn)和從重定向的時(shí)候

def index():

print(url_for('my_list'))

print(url_for('article',id='abc'))

return 'Hello World!'

@app.route('/list/')

def my_list():

return "list"

@app.route('/article/<id>')

def article(id):

return "您請(qǐng)求的參數(shù)的%s" %id

到此,關(guān)于“Flask URL的反轉(zhuǎn)有什么作用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI