Python Flask 大型应用的架构

liftword6个月前 (12-12)技术文章71

这里推荐了一个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应用开发框架...

使用vscode配置Python开发环境

vscode是一个相当优秀的 IDE ,具备开源、跨平台、模块化、插件丰富、启动时间快、颜值高、可高度定制等等优秀的特质,最近几年流行度也是越来越高。今天来跟大家分享下在 vscode 下配置和使用...

详细Python中元组的使用?

在Python中,元组(tuple) 是一种用于存储多个项目的有序、不可变的数据结构。元组和列表非常相似,不同的是元组是不可变的,也就是说元组一旦创建,元素的值就不能被更改。下面我们就来详细的介绍Py...

Python 中lambda函数入门

在Python中使用lambda关键字定义匿名函数。lambda关键字定义的函数也被称为lambda()函数,定义lambda()函数的语法如下。lambda 参数列表:lambda体“参数列表”与函...