Python笔记-Flask注册路由
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-Flask注册路由
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
app.route和app.add_url_rule和藍圖
?
?
app.route方式:
源碼如下:
from flask import Flask app = Flask(__name__)@app.route("/") def hello():return "Hello World"@app.route("/my") def my():return "my page"if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)運行截圖如下:
?
在路由中添加參數
from flask import Flask app = Flask(__name__)@app.route("/") def hello():return "Hello World"@app.route("/my/<user_name>") def my(user_name):return "my page %s" % (user_name)if __name__ == "__main__":app.run(host= "0.0.0.0", debug = True)運行截圖如下:
通過app.add_url_rule方式
主要是綁定視圖函數和視圖類
如下代碼
from flask import Flask app = Flask(__name__)def hello():return "Hello World"def my(user_name):return "my page %s" % (user_name)app.add_url_rule(rule = "/", view_func = hello) app.add_url_rule(rule = "/my/<user_name>", view_func = my)if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)運行截圖如下:
大型項目中都使用?藍圖?方式
如下代碼:
from flask import Flask, Blueprint app = Flask(__name__)index_page = Blueprint("index_page", __name__) @index_page.route("/") def index_page_index():return "index page"app.register_blueprint(index_page, url_prefix = "/it1995")@app.route("/") def hello():return "Hello World"if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)運行截圖如下:
下面是分層的思想:
程序結構如下:
程序運行截圖如下:
源碼如下:
index_controller_1.py
from flask import Flask, Blueprintindex_1 = Blueprint("index_1", __name__) @index_1.route("/") def index_1_index():return "index page one"@index_1.route("/my") def index_1_my():return "index page one my"index_controller_2.py
from flask import Flask, Blueprintindex_2 = Blueprint("index_2", __name__) @index_2.route("/") def index_2_index():return "index page two"index_controller_3.py
from flask import Flask, Blueprintindex_3 = Blueprint("index_3", __name__) @index_3.route("/") def index_3_index():return "index page three"index5.py
from flask import Flask from tie.index_controller_1 import index_1 from tie.index_controller_2 import index_2 from tie.index_controller_3 import index_3app = Flask(__name__)app.register_blueprint(index_1, url_prefix ="/it1995") app.register_blueprint(index_2, url_prefix ="/it1996") app.register_blueprint(index_3, url_prefix ="/it1997")if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)?
總結
以上是生活随笔為你收集整理的Python笔记-Flask注册路由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt笔记-Q3DScatter中元素的移
- 下一篇: Python笔记-多线程爬虫实例