Flask 蓝本(blueprint)

2019-06-19  本文已影响0人  Rinaloving

前言

因为初学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
上一篇 下一篇

猜你喜欢

热点阅读