Flask项目结构基础骨架
Contents
开发中经常用到的项目结构示例
创建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 项目的安装依赖包