flask藍圖blueprint是什么


藍圖 blueprint

簡單的說,就是幫助我們對flask程序進行目錄結構的划分;django項目創建時,是自動生成項目目錄,而在flask這里,需要我們自己來規划,這就需要blueprint來將整個項目進行規划和聯系

  • 目錄結構

  • 導入配置文件時的注意事項

    導入配置文件
    from . import settings
    from flask import Flask
    
    def create_app():
        app = Flask(__name__)
    
        @app.before_request
        def f1():
            print('f1')
    
        # 注意導包的順序:導入的順序要在配置文件加載完成后再導入,因為account或者user等藍圖中有可能會使用settings中的數據
        from .views.account import account
        from .views.user import user
         
        app.register_blueprint(account)
        app.register_blueprint(user)
        return app
    
  • 藍圖的創建

    from flask import Blueprint,url_for
    
    # 創建了一個藍圖對象
    account = Blueprint('account',__name__)
    
    
    @account.before_request
    def xx():
        print('xx')
    
    
  • 路由url_for

    from flask import Blueprint,url_for
    
    # 創建了一個藍圖對象
    account = Blueprint('account',__name__)
       
    @account.before_request
    def xx():
        print('xx')
    
    @account.route('/login')
    def login():
    
        url = url_for('account.register')
        print(url)
        return 'Login'
    
    @account.route('/register')
    def register():
        return 'register'
    


免責聲明!

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



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