前言
因为初学flask框架,对于blueprint不是太了解,想找一个简单的demo,但是网上有些不是太完整,对于初学者
仍然不够友好,所以参考别人的代码,进行完善。
一、基本概念
将视图方法模块化,当大量的视图函数放在一个文件中,很明显是不合适的,最好的方案是根据功能
将路由合理划分到不同的文件中。而蓝本就是为了解决这个问题而出现的。
二、使用
-
导入类库
from flask import Blueprint
-
创建对象
user = Blueprint('user',__name__,url_prefix='/user')
-
在user.py添加视图函数
```
from flask import Blueprint
user = Blueprint('user',__name__)
@user.route('/login/')
def login():
return '欢迎登录'
@user.route('/register/')
def register():
return '欢迎注册'
```
-
蓝本注册(在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
网友评论