Web框架——Flask系列之Flask创建app对象 路由(十二)
生活随笔
收集整理的這篇文章主要介紹了
Web框架——Flask系列之Flask创建app对象 路由(十二)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、初始化參數(shù)
import_name: 當前模塊名
static_url_path:靜態(tài)資源的url前綴,默認為‘static’
static_folder: 靜態(tài)文件目錄名,默認‘static’
template_folder: 模板文件目錄名,默認‘templates’
二、配置參數(shù)
app.config.from_pyfile(“yourconfig.cfg”) 或
app.config.from_object()
三、在視圖讀取配置參數(shù)
app.config.get() 或者 current_app.config.get()
四、app.run的參數(shù)
app.run(host=”0.0.0.0”, port=5000,debug=True)
五、Flask的Hello world程序
# 導入Flask類 from flask import Flask#Flask類接收一個參數(shù)__name__ app = Flask(__name__)# 裝飾器的作用是將路由映射到視圖函數(shù)index @app.route('/') def index():return 'Hello World'# Flask應用程序?qū)嵗膔un方法啟動WEB服務器 if __name__ == '__main__':app.run()六、app.url_map 查看所有路由
七、同一路由裝飾多個視圖函數(shù)
八、同一視圖多個路由裝飾器
九、利用methods限制訪問方式
@app.route(’/sample’, methods=[‘GET’, ‘POST’])
十、使用url_for進行反解析
十一、動態(tài)路由
路由傳遞的參數(shù)默認當做string處理,這里指定int,尖括號中冒號后面的內(nèi)容是動態(tài)的
# 路由傳遞的參數(shù)默認當做string處理,這里指定int,尖括號中冒號后面的內(nèi)容是動態(tài)的 @app.route('/user/<int:id>') def hello_itcast(id):return 'hello itcast %d' %id
十二、自定義轉(zhuǎn)換器
from flask import Flask from werkzeug.routing import BaseConverterclass Regex_url(BaseConverter):def __init__(self,url_map,*args):super(Regex_url,self).__init__(url_map)self.regex = args[0]app = Flask(__name__) app.url_map.converters['re'] = Regex_url@app.route('/user/<re("[a-z]{3}"):id>') def hello_itcast(id):return 'hello %s' %id從路徑中取出來的18612345678并不是直接作為參數(shù)傳遞給視圖函數(shù)send_sms()的形參的,而是先把18612345678傳遞給to_python()函數(shù),然后把to_python()函數(shù)的返回值再傳遞給send_sms()函數(shù)的形參!
總結(jié)
以上是生活随笔為你收集整理的Web框架——Flask系列之Flask创建app对象 路由(十二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十四、MySQL函数相关知识总结(简单易
- 下一篇: 九、ES6的箭头函数