This commit is contained in:
不胜舟
2023-04-26 11:42:44 +08:00
parent 5b5e989f8a
commit 361e3c1bba
2 changed files with 21 additions and 12 deletions
+7 -5
View File
@@ -8,8 +8,7 @@
开 箱 即 用 的 Flask 快 速 开 发 平 台 开 箱 即 用 的 Flask 快 速 开 发 平 台
</h4> </h4>
[预览](http://flask.pearadmin.com:8000) | [官网](http://www.pearadmin.com/) | [群聊](docs/group.md) | [文档](docs/detail.md) [预览](http://flask.pearadmin.com:8000) | [官网](http://www.pearadmin.com/) | [群聊](docs/assets/qqgroup.jpg) | [文档](docs/detail.md)
<p align="center"> <p align="center">
<a href="#"> <a href="#">
@@ -29,6 +28,7 @@
</div> </div>
#### 项目简介 #### 项目简介
Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的python语言,通过使用本系统,即可快速构建你的功能业务 Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的python语言,通过使用本系统,即可快速构建你的功能业务
项目旨在为 python 开发者提供一个后台管理系统的模板,可以快速构建信息管理系统。 项目旨在为 python 开发者提供一个后台管理系统的模板,可以快速构建信息管理系统。
项目使用flask-sqlalchemy + 权限验证 + Flask-APScheduler 定时任务 + marshmallow 序列化与数据验证 项目使用flask-sqlalchemy + 权限验证 + Flask-APScheduler 定时任务 + marshmallow 序列化与数据验证
@@ -47,6 +47,7 @@ Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的pytho
#### 项目结构 #### 项目结构
## 应用结构 ## 应用结构
```应用结构 ```应用结构
Pear Admin Flask Pear Admin Flask
├─applications # 应用 ├─applications # 应用
@@ -67,6 +68,7 @@ Pear Admin Flask
``` ```
## 资源结构 ## 资源结构
```资源结构 ```资源结构
Pear Admin Flask Pear Admin Flask
├─static # 项目设定的 Flask 资源文件夹 ├─static # 项目设定的 Flask 资源文件夹
@@ -98,7 +100,6 @@ git clone https://gitee.com/pear-admin/pear-admin-flask
# 安 装 # 安 装
pip install -r requirements.txt pip install -r requirements.txt
``` ```
#### 修改配置 #### 修改配置
@@ -154,6 +155,7 @@ flask new --type view --name test/a
``` ```
#### 使用docker-compose运行项目 #### 使用docker-compose运行项目
```bash ```bash
git clone https://gitee.com/pear-admin/pear-admin-flask git clone https://gitee.com/pear-admin/pear-admin-flask
@@ -191,7 +193,7 @@ main 分支是对 mini 分支的后续,目前还在开发中。
#### 预览项目 #### 预览项目
| | | | | |
|---------------------|---------------------| | ---------------------- | ---------------------- |
| ![](docs/assets/1.jpg) | ![](docs/assets/2.jpg) | | ![](docs/assets/1.jpg) | ![](docs/assets/2.jpg) |
| ![](docs/assets/3.jpg)| ![](docs/assets/4.jpg) | | ![](docs/assets/3.jpg) | ![](docs/assets/4.jpg) |
| ![](docs/assets/5.jpg) | ![](docs/assets/6.jpg) | | ![](docs/assets/5.jpg) | ![](docs/assets/6.jpg) |
@@ -1,4 +1,5 @@
import datetime import datetime
import os
from flask import Flask, request from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy, BaseQuery from flask_sqlalchemy import SQLAlchemy, BaseQuery
@@ -91,3 +92,9 @@ ma = Marshmallow()
def init_databases(app: Flask): def init_databases(app: Flask):
db.init_app(app) db.init_app(app)
ma.init_app(app) ma.init_app(app)
if os.environ.get('WERKZEUG_RUN_MAIN') == 'true':
with app.app_context():
try:
db.engine.connect()
except Exception as e:
exit(f"数据库成功失败: {e}")