git clone https://github.com/gsw945/flask-bigger.git
cd flask-bigger
pip install -r requirements.txt
python run.py
使用 Python 3 (理论上 Python 2可以正常运行,但是未测试)
- Flask
- Jinja2
pip install -r requirements.txt
- 初始化迁移配置
python manage.py db init
- 生成迁移文件
python manage.py db migrate
- 执行迁移操作(更改到数据库)
python manage.py db upgrade
- 查看帮助
python manage.py db --help
pip install -r requirements.txt
python ./run.py
# 或者
python manage.py runserver --host 0.0.0.0 --port 5555
# 查看运行帮助
python manage.py runserver --help
├── backend # 后端文件目录
│ ├── __init__.py # 包标识
│ ├── admin # 默认Admin后端(子应用)
│ │ ├── __init__.py # 包标识
│ │ ├── main.py # Admin主文件
│ │ ├── models.py # 模型(User)
│ │ ├── secure.py # 安全模块(登录限制)
│ │ └── views # Admin视图文件夹
│ │ ├── __init__.py # 包标识
│ │ ├── ... # 其他视图
│ │ └── view_user.py # 用户视图
│ ├── app_env.py # 应用环境变量配置获取
│ ├── app_map.py # 子应用汇总入口
│ ├── apps # 子应用目录(结构可参考admin)
│ │ ├── ... # 子应用
│ │ └── __init__.py # 包标识
│ ├── core # 站点核心(独立于具体业务)文件目录
│ │ ├── __init__.py # 包标识
│ │ ├── cdn.py # CDN
│ │ ├── database.py # 数据库
│ │ ├── exception.py # 异常
│ │ ├── hook.py # 钩子
│ │ ├── middlewares.py # 中间件
│ │ ├── route.py # 路由
│ │ └── template.py # 模板
│ ├── startup.py # 站点启动入口文件
│ └── utils # 工具库目录
│ ├── __init__.py # 包标识
│ ├── classes.py # 辅助类
│ ├── database.py # 数据库操作辅助函数封装
│ └── functions.py # 辅助函数
├── config # 外部配置
│ ├── cdn.json # CDN资源列表
│ ├── database.json # 数据库配置
│ ├── example-database-mysql.json # 数据库配置文件示例(MySQL)
│ └── example-database-sqlite.json # 数据库配置文件示例(SQLite)
├── frontend # 前端目录
│ ├── static # 静态文件目录
│ │ ├── ... # 自定义静态文件(css,js,image)
│ │ ├── admin # 默认Admin前端
│ │ └── _libs # 第三方库
│ ├── templates # 模板目录
│ │ ├── ... # 各子应用模板
│ │ └── base-layout.html # 基础父模板
│ ├── favicon.ico # 站点图标(ICO)
│ ├── favicon.png # 站点图标(PNG)
│ ├── flask-bigger.png # LOGO(PNG)
│ └── robots.txt # 搜索引擎配置文件
├── .gitignore # Git忽略文件
├── deploy.py # 部署-启动文件
├── LICENSE # 许可证(MIT)
├── manage.py # 命令行操作脚本(数据库操作)
├── README.md # 项目说明
├── requirements.txt # 依赖包清单文件
├── run.py # 开发运行-启动文件
└── site.version # 站点版本文件