Flask框架-蓝图系统
生活随笔
收集整理的這篇文章主要介紹了
Flask框架-蓝图系统
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Flask之藍圖系統(tǒng)
一、創(chuàng)建藍圖
(1)在主項目下創(chuàng)建目錄
(2)在目錄下創(chuàng)建藍圖模塊文件
(3)在文件中導入藍圖模塊,創(chuàng)建實例對象,如何創(chuàng)建視圖,創(chuàng)建路由
(4)在主項目文件,通過falsk實例對象注冊藍圖對象
前言:藍圖就相當于django中的一個個app,里面可以建立自己的templates,static
注:藍圖在flask主文件中注冊,如果有相同的路徑,代碼從上到下,如果注冊藍圖模塊在前,那么就訪問藍圖中的視圖,反之訪問主文件中的視圖
步驟:
1、創(chuàng)建一個主項目project,如My_Flask
1.1、創(chuàng)建一個文件,例如命名為manage_flask.py
----manage_flask.pyfrom flask import Flask from stu_create import view # 導入寫好的藍圖模塊,stu_create是藍圖目錄,view是文件 app = Flask(__name__) app.register_blueprint(view.stu_c) # 注冊藍圖模塊中的藍圖對象 app.debug = True # 開發(fā)階段開啟,生成取消 @app.route('/') def index():return "藍圖和主文件中路徑一樣,按藍圖注冊順序來看執(zhí)行誰,本例是執(zhí)行藍圖"if __name__ == '__main__':app.run()
2、在主項目下,創(chuàng)建一個目錄如命名為stu_create,在里面創(chuàng)建一個文件view.py?
from flask import Blueprint from flask import render_templatestu_c = Blueprint("app01", __name__,template_folder='temp', # 指定藍圖自己的模板目錄static_folder='static', # 指定藍圖的靜態(tài)文件目錄static_url_path='/static/img/') # url靜態(tài)文件默認是在static_folder目錄前加上/ # 相當于創(chuàng)建了一個不能啟動的flask實例,類似django創(chuàng)建了一個app01 @stu_c.route('/', ) def index():return render_template('create.html')3.、啟動主目錄文件manage_flask.py 文件,項目即啟動
?注:路由配置static_url_path時必須從斜杠開始。
?二、創(chuàng)建藍圖對象,配置一些參數(shù)
from flask import Blueprint from flask import render_templatestu_c = Blueprint("app01", __name__,template_folder='temp',static_folder='statics',url_prefix='/app01' # 類似于app的include,那么模板中的靜態(tài)路徑必須從/app01開頭 )# http://127.0.0.1:9000/app01/ 才能訪問下面的index視圖 # <img src="/app01/statics/img/1.png" alt=""> 在模板中引用圖片路勁前也要加/app01 @stu_c.route('/', ) def index():return render_template('create.html')?
轉載于:https://www.cnblogs.com/sunxiuwen/p/9990651.html
總結
以上是生活随笔為你收集整理的Flask框架-蓝图系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python-流程控制之循环
- 下一篇: (三)Solrj4到Solrj5的升级之