推荐一款开源友好的后台管理系统,界面风格不错哦~
Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的Python语言,通过使用本系统,即可快速构建你的功能业务 项目旨在为python开发者提供一个后台管理系统的模板,成为您构建信息管理系统,物联网后台....等等应用时灵活,简单的工具
请注意:Pear Admin Flask 项目有三个分支,请在阅读文档时,请注意辨别不同分支。
master分支版本
flask 2.0.1 + flask-sqlalchemy + 权限验证 + Flask-APScheduler 定时任务 + marshmallow 序列化与数据验证
master 分支为主分支,是功能最全、页面最多的分支。
mini 分支版本
flask 2.0.1 + flask-sqlalchemy + 权限验证 + flask-restful
此版本主要是提供一个最个简的 pear admin flask 快速开发的模板,可以帮助用户快速搭建一个后台管理系统。因为一些历史问题,例如 flask-restful 不再继续更新等,此版本不会也再继续更新,而会将精力投入到 main 分支当中去。
如果想使用这个分支进行开发,可以看 https://www.bilibili.com/video/BV1FF411b7bS 进行学习。
main 分支版本
main 分支是对 mini 分支的后续,目前还在开发中。
建议直接在官网下载发行版本
地址:https://gitee.com/pear-admin/pear-admin-flask
如果需要运行本项目
# 下源码
git clone https://gitee.com/pear-admin/pear-admin-flask
# 进入到项目目录
cd pear-admin-flask
# 新建虚拟环境(解释器版本 3.8+ )
python -m venv venv
# 安装依赖
pip install -r requirement\requirement-dev.txt
(注意windows下的路径:pip install -r requirement/requirement-dev.txt )
修改配置(提前安装好数据库)
.env
# MySql配置信息
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_DATABASE=PearAdminFlask
MYSQL_USERNAME=root
MYSQL_PASSWORD=root
# Redis 配置
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
# 密钥配置
SECRET_KEY='pear-admin-flask'
# 邮箱配置
MAIL_SERVER='smtp.qq.com'
MAIL_USERNAME='123@qq.com'
MAIL_PASSWORD='XXXXX' # 生成的授权码
运行项目
# 初始化数据库
flask init
# 启动项目
flask run
mini 分支与主分支的差距较大。主要是因为两者的定位不一样,mini 分支想做前后端半分离甚至是全分离的全栈框架,并且在实现的过程中采用了一些对新手不是很友好的东西。所以在使用之前先思考一下是否需要 mini 分支。
如果需要运行本项目
# 下载源码
git clone https://gitee.com/pear-admin/pear-admin-flask
# 切换分支
git checkout mini
安装依赖
# 创建虚拟环境
python -m venv venv
# 然后使虚拟环境生效(windows)
venv\Scripts\activate
# (Linux激活虚拟环境)
# source venv/bin/activate
# 安装开发环境依赖
pip install -r requirement\requirement-dev.txt
数据迁移
默认的使用 sqlite3
作为测试环境的数据库进行演示。如果需要二次开发,建议改成 mysql
,修改方式请查看 applications/configs/config.py
文件里面的相关配置文件, 注释掉 sqlite 的配置即可。
如果需要修改数据的配置信息,请在 .flaskenv
里面调整即可
# 初始化迁移脚本
flask db init
# 提交迁移记录
flask db migrate -m '数据初始化'
# 生成数据表
flask db upgrade
# 生成数据
flask init-db
接下来我们将项目导入Pycharm中并进入刚刚创建的虚拟环境。
第一步,在settings中找到python解释器:
第二步,在python解释器中添加虚拟环境:
第三步,选择刚才创建的虚拟环境:
第四步,确认是否进入虚拟环境:
Pear Admin 文档:http://www.pearadmin.com/doc/index.html
本文分享自 Python数据分析实例 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!