您好,登錄后才能下訂單哦!
這篇文章主要介紹“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í)用的文章!
免責(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)容。