美文网首页
Flask 蓝本(blueprint)

Flask 蓝本(blueprint)

作者: Rinaloving | 来源:发表于2019-06-19 09:17 被阅读0次

    前言

    因为初学flask框架,对于blueprint不是太了解,想找一个简单的demo,但是网上有些不是太完整,对于初学者
    仍然不够友好,所以参考别人的代码,进行完善。
    

    一、基本概念

    将视图方法模块化,当大量的视图函数放在一个文件中,很明显是不合适的,最好的方案是根据功能
    将路由合理划分到不同的文件中。而蓝本就是为了解决这个问题而出现的。
    

    二、使用

    1. 导入类库

      from flask import Blueprint
      
    2. 创建对象

      user = Blueprint('user',__name__,url_prefix='/user')    
      
    3. 在user.py添加视图函数

    ```
    from flask import Blueprint
    user = Blueprint('user',__name__)
    
    @user.route('/login/')
    def login():
        return '欢迎登录'
    
    @user.route('/register/')
    def register():
        return '欢迎注册'
    ```
    
    1. 蓝本注册(在manage.py中):

      注:注册时也可以指定路由前缀,而且优先级比创建时的更高
      #蓝本注册
      from user import user
      #注册时也可以指定路由前缀,而且优先级比创建时的高
      app.register_blueprint(user,url_prefix='/u')

    from flask import Flask
    from flask_script import Manager
    
    app = Flask(__name__)
    
    manager = Manager(app)
    
    @app.route('/')
    def index():
        return 'Hello Flask !'
    #蓝本注册
    from user import user
    #注册时也可以指定路由前缀,而且优先级比创建时的高
    app.register_blueprint(user,url_prefix='/u')
    
    if __name__ == "__main__":
        manager.run()
    

    三、启动项目

    python manage.py runserver
    
    QQ截图20190619092533.png QQ截图20190619092602.png QQ截图20190619092621.png QQ截图20190619093419.png

    相关文章

      网友评论

          本文标题:Flask 蓝本(blueprint)

          本文链接:https://www.haomeiwen.com/subject/plzcqctx.html