Contents

Flask项目结构基础骨架

开发中经常用到的项目结构示例

创建shell脚本

使用 shell 脚本快速生成项目基础骨架

脚本文件下载 提取码:xjxe

将下面的脚本保存为文件 generate_flask_boilerplate.sh

# !/bin/bash
dirname=$1
if [ ! -d "$dirname" ]
then
    mkdir ./$dirname && cd $dirname
    mkdir ./application
    mkdir -p ./application/{controllers,models,static,static/css,static/js,templates}
    touch {manage.py,requirements.txt}
    touch ./application/{__init__.py,app.py,configs.py,extensions.py}
    touch ./application/{controllers/__init__.py,models/__init__.py}
    touch ./application/{static/css/style.css,templates/404.html,templates/base.html}
    echo "File created"
else
    echo "File exists"
fi

生成项目骨架

Linux sh generate_flask_boilerplate.sh flask-demo

Windows 新建项目目录flask-demo并进入 双击shell脚本文件

结构示例

flask-demo
├── application
│   ├── __init__.py
│   ├── app.py
│   ├── configs.py
│   ├── controllers
│   │   ├── __init__.py
│   ├── extensions.py
│   ├── models
│   │   ├── __init__.py
│   ├── static
│   │   ├── css
│   │   │   └── style.css
│   │   └── js
│   └── templates
│       ├── 404.html
│       ├── base.html
├── manage.py
├── requirements.txt

骨架包含三个顶级文件(夹):application 目录、manage.py 文件和 requirements.txt 文件,一般情况下,可能还需要一个 tests 目录。

application Flask 程序,包含业务逻辑代码、数据模型和静态文件等

configs.py 项目配置

models 数据模型文件

templates 模板文件

static 存放静态文件,如 js、css 等文件

manage.py 启动 Web 程序以及其他的程序任务

requirements.txt 项目的安装依赖包