Python Flask 大型应用的架构

liftword4周前 (12-12)技术文章17

这里推荐了一个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 (知乎))

相关文章

推荐15个最受欢迎的Python开源框架

以下是伯乐在线从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django: Python Web应用开发框架...

Python+PyQt架构:如何调用多个设计师窗口界面文件示例

引言Qt是C++语言下广泛使用的一种跨平台的程序界面设计库,而PyQt是其在Python语言下的绑定,这为在Python语言下编写GUI界面程序提供了极大的便利。对于界面程序的设计,可以使用代码构建,...

超级实用 Python GUI 入门

有时候使用 python 做自动化运维操作,开发一个简单的应用程序非常方便。程序写好,每次都要通过命令行运行 python 程序,就不是那么人性化了。为了更方便的操作,使用 Python GUI 编写...

Rich:Python开发者的完美终端库

Rich 是一个 Python 库,可以在终端中提供富文本和精美格式。Rich 的 API 让在终端输出颜色和样式变得很简单。此外,Rich 还可以绘制漂亮的表格、进度条、markdown、语法高亮的...

Python中Web开发框架有哪些?

Python 为 Web 开发提供了许多优秀的框架。以下是一些流行的 Python Web 框架:1. Django:一个高级的 Web 框架,旨在快速开发干净、实用的 Web 应用。Django 遵...