flask 理解蓝图

阅读: 评论:0

flask 理解蓝图

flask 理解蓝图

为什么要使用蓝图?

我的理解就是把不同功能进行模块化,通过模块的划分可以更好的组织项目的目录结构,使项目的整个框架更加清

假如在一个app.py文件里面有有以删除,添加,登录…功能这样使文件看起来很乱,不利于维护,我这么说并不是代表就不能在app这个文件里面写这么多的代码,只是写的太多不好维护。

二、使用蓝图

1.使用蓝图按照以下的顺序:

创建蓝图–>在flask的APP中引入蓝图–>注册蓝图

我们将创建一个main_func1、other、user的蓝图,并在flask_init文件中注册这些蓝图。

文件结构如下:

2. 创建蓝图

创建蓝图就是创建一个文件,然后给他注册好名字,随后引入。
main_func.py文件

# 引入Blueprint包
from flask import Blueprint# 创建蓝图,名字叫做main_fun
main_fun1 = Blueprint("main_fun", __name__)# 创建该蓝图下的路由
@ute("/home")
def x1():data = {"main_fun": "java",}return data

other.py文件

from flask import Blueprintother = Blueprint("other", __name__)&#ute("/home")
def x1():data = {"other": "other",}return data

user.py文件

from flask import Blueprintuser = Blueprint("user", __name__)&#ute("/home")
def x1():data = {"user": "user",}return data

3. 创建app与注册蓝图

在flask_init.py文件中创建APP,并注册蓝图

from flask import Flask
# 引入蓝图
from .main_func import main_fun1
from .other import other
from .user import user# 创建flask对象
app = Flask(__name__)# 注册蓝图
# url_prefix是设置访问这个蓝图的时候需要带上的路由
ister_blueprint(main_fun1, url_prefix='/main_fun')
ister_blueprint(user, url_prefix='/user')
ister_blueprint(other, url_prefix='/other')

4.测试
url_prefix的作用

5.蓝图的作用
在每个蓝图下面设置相同的home路由
main_func.py下的路由:

other.py下的路由:

user.py下的路由:

注意:note:在引入的时候会出现下面的错误,查看原因是由于它不能识别这个文件是个模块,因此需要在当前文件下面建一个__init__.py的文件

ImportError: attempted relative import with no known parent package

5.总结

通过我们的例子可以看到蓝图作为一个分发管理的工具,在flask开发的过程中尤为重要,与Django开发的时候设置url的转发有异曲同工之妙。

本文发布于:2024-02-04 16:50:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170712062857509.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:蓝图   flask
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23