基于Flask的任务管理系统(知识点)

本文详细介绍了基于Flask开发的任务管理系统,涵盖程序工厂函数、蓝图组件化开发、启动脚本、单元测试、Flask基本工作流程、数据库模型优化、用户登录逻辑、邮箱验证原理以及部署方案。通过实例解析了Flask-Login、Flask-WTF表单在用户认证和表单验证中的应用,同时讨论了安全性措施,如密码加密和确认令牌的生成。
摘要由CSDN通过智能技术生成

Flask开发项目结构:
在这里插入图片描述

2.程序经常需要多个配置,一般分为开发,测试和生产环境,他们使用不同的数据库,不会彼此影响。
在这里插入图片描述

3.程序工厂函数

(1)为什么需要程序工厂函数?
在单个文件中开发程序很方便,但却有个很大的缺点,因为程序在全局作用域中创建,所以无法动态修改配置。运行脚本时,程序实例已经创建,再修改配置为时已晚。这一点对单元测试尤其重要,因为有时为了提 高测试覆盖度,必须在不同的配置环境中运行程序。
这个问题的解决方法是延迟创建程序实例,把创建过程移到可显式调用的工厂函数中。这种方法不仅可以 给脚本留出配置程序的时间,还能够创建多个程序实例。
(2).如何使用程序工厂函数
创建扩展类时不向构造函数传入参数, 在之前创建的扩展对象上调用 init_app() 可以完成初始化过 程。
不适用程序工厂函数

app = Flask(name)
bootstrap = Bootstrap(app)
mail = Mail(app)

使用程序工厂函数

bootstrap = Bootstrap() 
mail = Mail()
def create_app():   	 
    app = Flask(__name__)    
    bootstrap.init_app(app)    
    mail.init_app(app)    
    return app
4.蓝图:组件化开发

(1).什么是蓝图?
Flask蓝图提供了模块化管理程序路由的功能,使程序

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值