Python Flask 藍圖Blueprint


1. 目錄結構

2. manage.py類似於django中manage

 

import fcrm

if __name__ == '__main__':
    fcrm.app.run(port=8001)

 

 3. fcrm下面的__init__.py文件

from flask import Flask
from .views import account          #導入fcrm.views目錄下account.py模塊,
from .views import order            #導入fcrm.views目錄下order.py模塊,

app = Flask(__name__)               #使用了藍圖,app.route() 這種模式就仍可以使用,注意路由重復的問題

app.register_blueprint(account.account)          # 將views模塊里的藍圖對象account注冊到app
app.register_blueprint(order.order)              # 將views模塊里的藍圖對象order注冊到app

 

3. fcrm.view目錄下面的account和order模塊

from flask import Blueprint

order = Blueprint('order',__name__)     #創建一個blueprint對象。第一個參數可看做該blueprint對象的姓名
                                         #在一個app里,姓名不能與其余的Blueprint對象姓名重復
                                         #第二個參數__name__用作初始化

@order.route('/order')           #將藍圖對象當做‘app’那樣使用
def login():
    return 'Order'
from flask import Blueprint,render_template

account = Blueprint('account',__name__)

@account.route('/login')
def login():
    # return 'Login'
    return render_template('login.html')
小結思路:
    1. mange.py文件運行,首先運行fcrm目錄下面的__init__.py文件中的代碼
    2. init文件導入Flask以及view目錄下面的py文件
    3. 接着init創建Flask對象
    4. 將views目錄下面的模塊文件注冊到藍圖對象中
    5. mange.py最終運行的就是init中的代碼app對象

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM