基本框架
还是想偷懒,学习一下Python Web 的快速开发,在网上看了一下,Flask 项目结构目前网上给出的最多的框架例子,如下
|-EXAMPLE-World-Master
|-app/ # 程序包
|-templates/
|-static/ # css,js,images 静态数据文件
|-main/ # py 主程序包,可以有多个 sub-folder,指向不同的页面功能
|-__init__.py
|-errors.py
|-forms.py
|-views.py
|-__init__.py
|-email.py # Email
|-models.py # DAO,RO 数据模型
|-migrations/ # 数据迁移文件夹
|-tests/ # 测试包
|-__init__.py
|-test*.py # 各种单元测试文件
|-venv/ # 虚拟环境
|-requirements.txt # 依赖包和版本号,方便再其他服务器上生成相同的虚拟环境和依赖关系
|-config.py #全局配置文件
|-manage.py #启动程序
其实这个只是比较推荐的构造,大家可以根据自己的喜好来改造的。
注意事项
- 在复用模板时,要注意内容页面{%block content%}中某些js不能放在主页面中,这样会导致js不工作
<!-- 主页面-->
<main>
{% block content %}{% endblock %}
</main>
内容页面
Reference
Flask项目目录结构
python flask web基本结构 常用
Flask 程序的基本结构
Flask大型项目框架结构理解
Flask应用程序结构