flask项目之Blueprint

在使用flask进行一个项目编写的时候,可能会有许多个模块,不能将逻辑代码都放在app.py中

用蓝图能很好地解决这个问题。蓝图创建之后不会马上写入到路由里面,而是要在app上注册才可以成为一个可用的路由接口。register_blueprint()。

1.先创建一个蓝图:

from flask import Blueprint

user
= Blueprint("user", __name__) @user.route("/test", methods=['POST', 'GET']) def login(): return "ok"

参数介绍:

  • 第一个参数是蓝图的名字,蓝图在注册的时候路由会记录每个蓝图的名字,如果有重复出现的名字就会抛出异常。
  • 第二个参数是module的名字,这个最好是__name__保持这样就行,蓝图会记录模块的名字

2.再将蓝图注册到app:

from flask import Flask
from .user.views import user

app
= Flask(__name__)
app.register_blueprint(user, url_prefix='/user')

这样关于user的逻辑代码就可以写到user.views文件下了,访问时ip地址加上 /user 即可

 

posted @ 2020-04-01 14:10  待炒的鱼  阅读(292)  评论(0编辑  收藏  举报