前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pear Admin FLask非常好用的、开源Python后台管理系统

Pear Admin FLask非常好用的、开源Python后台管理系统

作者头像
用户8949263
发布2023-08-22 18:19:39
2.8K0
发布2023-08-22 18:19:39
举报

推荐一款开源友好的后台管理系统,界面风格不错哦~

项目介绍

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 分支的后续,目前还在开发中。

下载使用

建议直接在官网下载发行版本

代码语言:javascript
复制
地址:https://gitee.com/pear-admin/pear-admin-flask
本地运行(master)

如果需要运行本项目

代码语言:javascript
复制
# 下源码
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 )

修改配置(提前安装好数据库)

代码语言:javascript
复制
.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' # 生成的授权码

运行项目

代码语言:javascript
复制
# 初始化数据库
flask init

# 启动项目
flask run
本地运行(mini)

mini 分支与主分支的差距较大。主要是因为两者的定位不一样,mini 分支想做前后端半分离甚至是全分离的全栈框架,并且在实现的过程中采用了一些对新手不是很友好的东西。所以在使用之前先思考一下是否需要 mini 分支。

如果需要运行本项目

代码语言:javascript
复制
# 下载源码
git clone https://gitee.com/pear-admin/pear-admin-flask

# 切换分支
git checkout mini

安装依赖

代码语言:javascript
复制
# 创建虚拟环境
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 里面调整即可

代码语言:javascript
复制
# 初始化迁移脚本
flask db init
# 提交迁移记录
flask db migrate -m '数据初始化'
# 生成数据表
flask db upgrade

# 生成数据
flask init-db

Pycharm 进行后续操作

接下来我们将项目导入Pycharm中并进入刚刚创建的虚拟环境。

第一步,在settings中找到python解释器:

第二步,在python解释器中添加虚拟环境:

第三步,选择刚才创建的虚拟环境:

第四步,确认是否进入虚拟环境:

相关参考

Pear Admin 文档:http://www.pearadmin.com/doc/index.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python数据分析实例 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目介绍
  • 项目版本分支
  • 下载使用
    • 本地运行(master)
      • 本地运行(mini)
        • Pycharm 进行后续操作
          • 相关参考
          相关产品与服务
          云数据库 Redis
          腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档