From 361e3c1bbabff05d921f206f39c863decfc68262 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=B8=8D=E8=83=9C=E8=88=9F?= <1650473152@qq.com>
Date: Wed, 26 Apr 2023 11:42:44 +0800
Subject: [PATCH] edit md
---
README.md | 26 ++++++++++++----------
applications/extensions/init_sqlalchemy.py | 7 ++++++
2 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/README.md b/README.md
index 8de0219..c55c5af 100644
--- a/README.md
+++ b/README.md
@@ -6,10 +6,9 @@
开 箱 即 用 的 Flask 快 速 开 发 平 台
-
-
- [预览](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)
@@ -29,11 +28,12 @@
#### 项目简介
+
Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的python语言,通过使用本系统,即可快速构建你的功能业务
项目旨在为 python 开发者提供一个后台管理系统的模板,可以快速构建信息管理系统。
项目使用flask-sqlalchemy + 权限验证 + Flask-APScheduler 定时任务 + marshmallow 序列化与数据验证
-#### 内置功能
+#### 内置功能
- [x] 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- [x] 权限管理:配置系统菜单,操作权限,按钮权限标识等。
@@ -44,9 +44,10 @@ Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的pytho
- [x] 文件上传: 图片上传示例
- [x] 定时任务: 简单的定时任务
-#### 项目结构
+#### 项目结构
## 应用结构
+
```应用结构
Pear Admin Flask
├─applications # 应用
@@ -67,6 +68,7 @@ Pear Admin Flask
```
## 资源结构
+
```资源结构
Pear Admin Flask
├─static # 项目设定的 Flask 资源文件夹
@@ -98,7 +100,6 @@ git clone https://gitee.com/pear-admin/pear-admin-flask
# 安 装
pip install -r requirements.txt
-
```
#### 修改配置
@@ -154,6 +155,7 @@ flask new --type view --name test/a
```
#### 使用docker-compose运行项目
+
```bash
git clone https://gitee.com/pear-admin/pear-admin-flask
@@ -173,7 +175,7 @@ dockerdata/mysql/initdb/ # MySQL初始化数据在
rm -rf dockerdata/mysql/data/* # down掉容器后启动需要清除删除data
```
-Pear Admin Flask 还有以下几个版本:
+Pear Admin Flask 还有以下几个版本:
**[mini 分支版本](https://gitee.com/pear-admin/pear-admin-flask/tree/mini/)**
@@ -190,8 +192,8 @@ main 分支是对 mini 分支的后续,目前还在开发中。
#### 预览项目
-| | |
-|---------------------|---------------------|
-|  |  |
-| |  |
-|  |  |
+| | |
+| ---------------------- | ---------------------- |
+|  |  |
+|  |  |
+|  |  |
diff --git a/applications/extensions/init_sqlalchemy.py b/applications/extensions/init_sqlalchemy.py
index 13e68d4..15c4292 100644
--- a/applications/extensions/init_sqlalchemy.py
+++ b/applications/extensions/init_sqlalchemy.py
@@ -1,4 +1,5 @@
import datetime
+import os
from flask import Flask, request
from flask_sqlalchemy import SQLAlchemy, BaseQuery
@@ -91,3 +92,9 @@ ma = Marshmallow()
def init_databases(app: Flask):
db.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}")