Flask官方推荐项目结构竟然是这样

Flask有个特点:千人千面。官构竟它没有硬性规定,荐项你必须采用哪种项目结构来组织代码,目结这就导致每个人都按照自己的然样习惯和喜好来写,写出来的官构竟项目结构往往是千差万别。在Flask2.0的荐项官方文档中,有一节内容介绍了Flask的目结项目结构,我们可以窥探一番。然样
Mock式结构
Flask是官构竟很适合用来做Mock的,比如调试前端代码时,荐项后端服务不一定准备好了,目结那么就可以先用Flask模拟后端接口返回数据。网站模板然样
Mock式项目结构很简单,官构竟创建一个文件夹:
$ mkdir flask-tutorial $ cd flask-tutorial然后在这个文件夹下面随便创建一些.py文件,荐项来写Mock代码即可。目结
比如创建一个hello.py文件:
from flask import Flask app = Flask(__name__) @app.route(/hello) def hello(): return Hello, World!再创建一个order.py文件:
from flask import Flask app = Flask(__name__) @app.route(/order) def order(): return {"id": 123456789}项目结构如下所示:
/home/user/Projects/flask-tutorial ├── hello.py ├── order.pyProject式结构
Flask最正统的用法是写Web后端服务,相对于Django来说,Flask的项目结构要简洁很多,如下所示:
/home/user/Projects/flask-tutorial ├── flaskr/ │ ├── __init__.py │ ├── db.py │ ├── schema.sql │ ├── auth.py │ ├── blog.py ├── tests/ │ ├── conftest.py │ ├── data.sql │ ├── test_factory.py │ ├── test_db.py │ ├── test_auth.py │ └── test_blog.py ├── venv/ ├── setup.py └── MANIFEST.in flaskr/ 存放项目主要源文件的包。 tests/ 存放测试代码的目录。(使用pytest框架来写) venv/ Python虚拟环境目录。 setup.py 项目构建信息的描述。 MANIFEST.in 项目包含或排除其他文件夹的说明。云服务器提供商可以看出来官方并没有给出flaskr/更为具体的目录结构设计了,项目规模不同,编程经验不一,自由发挥空间越大,结构差异化就越明显。这跟Flask的设计理念其实是保持一致的,Flask只提供核心功能,不限制你做什么,把选择权交给你自己。
Git忽略文件
如果采用Git对源代码进行管理,可以配置下面的.gitignore文件:
venv/ *.pyc __pycache__/ instance/ .pytest_cache/ .coverage htmlcov/ dist/ build/ *.egg-info/把这些文件夹和文件,排除到提交的代码之外。免费源码下载
参考资料:
https://flask.palletsprojects.com/en/2.0.x/tutorial/layout/
https://blog.csdn.net/cckavin/article/details/97945913
相关文章
课桌电脑置物架的安装教程(简单易懂的步骤让你轻松安装电脑置物架)
摘要:电脑置物架是一种非常实用的办公家具,可以帮助我们整理桌面,提高工作效率。然而,对于一些没有经验的人来说,安装电脑置物架可能会显得有些困难。本文将为大家介绍一套简单易懂的步骤,帮助大...2025-11-05
最近很多朋友在问个人域名转为公司需要什么条件,其实域名转为企业是需要一定的流程的,那么个人域名转为公司该怎么做呢?下面就带大家看看个人域名转为公司需要什么条件。1、如果该域名已经是个人备案,那么需要要2025-11-05
前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。
浏览器一般是如何通过域名解析的?有什么步骤吗?域名解析不是通过浏览器的,是域名进行解析到服务器地址就是IP地址),然后在浏览器输入域名就会请求域名所解析到服务器信息,从而显示你想要访问的内容。下面益华2025-11-05
前面这两个步骤都是在本机完成的。到这里还没有涉及真正的域名解析服务器,如果在本机中仍然无法完成域名的解析,就会真正请求域名服务器来解析这个域名了。
浏览器一般是如何通过域名解析的?有什么步骤吗?域名解析不是通过浏览器的,是域名进行解析到服务器地址就是IP地址),然后在浏览器输入域名就会请求域名所解析到服务器信息,从而显示你想要访问的内容。下面益华2025-11-05W10系统备份教程(一步步教你如何以W10系统备份还原,保护你的宝贵数据)
摘要:在我们日常使用电脑的过程中,很容易遇到各种数据丢失、系统崩溃等问题,因此学会如何备份和还原系统变得尤为重要。本文将以W10系统备份为主题,详细介绍如何使用Windows10自带的备...2025-11-05
便宜域名使用如何?小白可以买到便宜域名吗?域名支出是网站管理员的一项非常大的支出,因此网站管理员希望在购买域名时能够降低成本。所有的站长都有理由担心域名注册哪里便宜。毕竟,成本对新站长来说确实非常重要2025-11-05

最新评论