zoukankan      html  css  js  c++  java
  • Flask蓝图(Blueprint)

    一、作用

    1.目录结构划分

    2.url添加前缀 url_prefix

    3.应用特殊装饰器,在该蓝图定义的特殊装饰器,只在改蓝图的起效

    二、简单示例

    1.创建一个项目文件

    2.创建一个同名的python package文件

    3.创建一个manage.py文件

    4.在同名的python package中创建views templates static文件夹

    5.目录结构

    a 、python package的__init__.py文件

    from flask import Flask
    from .views.account import bp
    #
    
    
    def create_app():
        app = Flask(__name__)
       app.config.from_object('settings.ProConfig')
    # 注册blueprint,使blueprint和app之间产生联系 app.register_blueprint(bp) return app

    b、manage.py

    from blue import create_app
    
    if __name__ == '__main__':
        app = create_app()
        app.run()

    c、account.py

    from flask import Blueprint, render_template
    
    # url_prefix 设置url的前缀,/api/login/
    bp = Blueprint('bp', __name__, url_prefix='/api')
    
    
    @bp.route('/login/')
    def login():
        return render_template('login.html')

     重要:

    配置文件__init__.py中添加

     app.config.from_object('settings.ProConfig')

    flask-session:修改session默认储存位置  https://www.cnblogs.com/wt7018/p/11605411.html

    flask-sqlalchemy:数据库   https://www.cnblogs.com/wt7018/p/11618756.html

    flask-scrip: runserver  https://www.cnblogs.com/wt7018/p/11618786.html

    flask-migrate: 数据库迁移     https://www.cnblogs.com/wt7018/p/11618801.html

  • 相关阅读:
    SuffixArray
    CodeForces722C
    CodeForces1000C
    浅谈定积分
    浅谈线段树
    飞行员配对方案问题
    FhqTreap的区间翻转
    NOI2004郁闷的出纳员
    二分图匹配
    Far Relative’s Problem (贪心 计算来的最多客人)
  • 原文地址:https://www.cnblogs.com/wt7018/p/11603228.html
Copyright © 2011-2022 走看看