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 分支的后续,目前还在开发中。 #### 预览项目 -| | | -|---------------------|---------------------| -| ![](docs/assets/1.jpg) | ![](docs/assets/2.jpg) | -| ![](docs/assets/3.jpg)| ![](docs/assets/4.jpg) | -| ![](docs/assets/5.jpg) | ![](docs/assets/6.jpg) | +| | | +| ---------------------- | ---------------------- | +| ![](docs/assets/1.jpg) | ![](docs/assets/2.jpg) | +| ![](docs/assets/3.jpg) | ![](docs/assets/4.jpg) | +| ![](docs/assets/5.jpg) | ![](docs/assets/6.jpg) | 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}")