前言
一个最简单的 Flask 应用可以是单个app.py文件, 当项目越来越大的时候,把所有代码放在单个文件中就很难维护了。
我们需要设计一个项目结构,每个目录做对应的事情。
项目结构设计
一个最简单的 Flask 应用可以是单个app.py文件。
app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
然而,当项目越来越大的时候,Python 项目使用包(package)来管理代码,把代码分为不同的模块,然后在需要的地方导入模块。
项目名称叫xuexi_flask,布局如下:
D:\demo\xuexi_flask
├── apps/
│ ├── __init__.py
│ ├── auth.py
│ ├── blog.py
│ ├── pay.py
├── templates/
│ ├── base.html
│ ├── auth/
│ │ ├── login.html
│ │ └── register.html
│ └── blog/
│ ├── create.html
└── static/
│ └── my.css
│ └── my.js
├── tests/
│ ├── test_auth.py
│ └── test_blog.py
│ └── test_pay.py
├── venv/
├── app.py