通过蓝图Blueprint完成项目拆分、模块化以及模块化后项目结构分析

1、不拆分项目之前的写法

在上一篇Flask入门和视图中我们讲解了Flask项目的一个启动流程,引入Flask、创建Flask对象,然后由路由进入在视图函数中通过模版渲染或者json系列化的方式返回页面或者数据。我们发现这些所有的操作都是在一个页面中完成的,也就是所有功能写在python启动页面app.py中,代码如下:

# 导入Flask
from flask import Flask
# 创建Flask应用对象
app = Flask(__name__)

# 路由route + 视图函数hello_world
@app.route('/')
def hello_world():
    # 响应:返回给浏览器的数据
    return 'Hello World!'

if __name__ == '__main__':
    # 启动服务器
    app.run()

这个项目简单那就没问题,但是如果项目稍微复杂一点、有好多的功能,那这个页面就会非常的复杂也不利于开发和维护,所以我们需要对项目进行拆分,比如把视图和数据处理分开、项目模块分开。

2、项目拆分模块化的思路

在接下来的讲解中我们结合实际项目来说明,假如现在有一个项目,主要实现两个模块的功能,一个是登录(login)相关的功能,一个是主页(main)相关的功能。

我们的想法是通过一个页面来管理login相关的功能,把路由和视图函数完全写在里面,通过另一个页面来管理main相关的功能,这样的话就更好维护。

比如:

1、建项目的时候分别创建blueprints、models、static、te

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨枫阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值