Skip to main content

Flask 1.0 新手教程 - 项目布局

Flask 1.0 新手教程 - 项目布局

Flask 1.0 新手教程 - 项目布局

首先创建一个目录,并进入到目录里面

mkdir baby
cd baby

然后参考安装说明来设置Python虚拟环境并且为项目安装Flask

本教程假设您从现在开始使用baby目录,每个代码块顶部的文件名都与该目录相关。


Flask应用程序可以像单个文件一样简单。

hello.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

然而随着项目越来复杂,所有代码放在一个文件将会变得越来越臃肿。Python项目使用包将代码组织成多个模块,可以在需要的地方导入,本教程也会这样做。

本教程项目目录将会包括如下内容:

  • baby/,一个包含应用程序代码和文件的Python包
  • tests/,一个包含测试模块的目录
  • .env3,一个Flask和其他依赖库被安装的Python虚拟环境
  • 安装文件告诉Python如何安装项目。
  • 版本控制配置,例如git。您应养成给所有项目使用某种类型的版本控制的习惯,无论大小如何。
  • 您将来可能添加的任何其他项目文件

最后,您的项目布局将如下所示:

/Users/durban/python/baby
├── tests
│   ├── test_factory.py
│   ├── test_db.py
│   ├── test_blog.py
│   ├── test_auth.py
│   ├── data.sql
│   └── conftest.py
├── setup.py
├── setup.cfg
├── gunicorn.example.conf
├── gunicorn.conf
├── baby
│   ├── templates
│   │   ├── blog
│   │   │   ├── update.html
│   │   │   ├── index.html
│   │   │   └── create.html
│   │   ├── base.html
│   │   └── auth
│   │       ├── register.html
│   │       └── login.html
│   ├── static
│   │   └── app.css
│   ├── schema.sql
│   ├── db.py
│   ├── blog.py
│   ├── auth.py
│   └── __init__.py
├── README.md
└── MANIFEST.in

如果你使用了版本控制,应忽略在运行项目时生成的以下文件。根据您使用的编辑器,可能还有其他文件。通常,忽略您未编写的文件。例如,使用git:

.gitignore

.env3/

*.pyc
__pycache__/

instance/

.pytest_cache/
.coverage
htmlcov/

dist/
build/
*.egg-info/

下一期继续 - 应用程序设置

版权声明

版权声明

张大鹏 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/152