Python Flask 大型应用的架构

liftword5个月前 (12-12)技术文章59

这里推荐了一个Python Flask的应用架构,root路径是老乡鸡文件夹,里面一个app文件夹,加上一个go.py启动文件,虽然这个例子里面,我写的很挫,但是大概意思到位了,实际上业务代码都要写到main文件夹里,反正多建几个文件夹就对了。

然后就重构了一下代码,感觉也没啥变化,虽然过程中也遇到了几个坑,但是很容易就绕过去了,简单记录一下,继续前进吧,2021年冲啊~

ailx10

10w+ 次咨询

网络安全优秀回答者

网络安全硕士

去咨询

一、配置选项

这里写了所有配置相关信息,比如密码啥的

二、业务包

这是核心模块,实际上我的email.py和models.py也应该放在这里才对

如果是新用户邮箱注册,就会发送一条邮件~

首先是app里面的init初始化

里面还夹杂了邮件功能和数据库功能

然后是main里面的init初始化

main里面的业务函数,视图,表单,错误路由等

三、主函数

需要注意的是,我在这个地方遇到的坑,总是说没有上下文

app_default.app_context().push()
db.create_all()

四、需求文件

这一点很重要,万一你要重新部署环境,一键生成所有依赖,舒服

pip freeze >requirements.txt

完了你想创建这个虚拟环境,只需要

pip install -r requirements.txt

然后业务就可以在其他环境中运行了~


如何只花1元搭建个人博客网站

作者 ailx10

去查看

本篇完,谢谢大家~

发布于 2021-01-24 22:06 (知乎))

相关文章

pytest框架精髓—fixture

简介一直在和大家聊pytest的一些内容,今天呢想和大家分享pytest框架的精髓,话不多说,我们直接开始吧,还有喜欢的记得关注我哟。介绍:  fixture区别于unnitest的传统单元测试(se...