Martin.xu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 

内置功能

    •  用户管理:用户是系统操作者,该功能主要完成系统用户配置。
    •  权限管理:配置系统菜单,操作权限,按钮权限标识等。
    •  角色管理:角色菜单权限分配。
    •  操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
    •  登录日志:系统登录日志记录查询包含登录异常。
    •  文件上传: 图片上传示例

1、安装virtualenv

pip install virtualenv

2、下载源码

git clone https://gitee.com/pear-admin/pear-admin-flask

# 切换分支
git checkout mini

3、安装依赖

# 创建虚拟环境
python -m venv venv

# 然后使虚拟环境生效(windows)
cd venv
.\Scripts\activate.bat
# source venv
/bin/activate # (Linux激活虚拟环境) # 安装依赖 pip install -r ../requirement.txt

4、数据迁移

默认的使用 sqlite3 作为测试环境的数据库进行演示,不需要按照mysql即可查看演示。如果需要二次开发,建议改成 mysql 。

如果需要在开发环境使用 mysql 作为数据库,请查看 applications/configs/config.py 文件里面的相关配置文件, 注释掉 sqlite 的配置即可

如果需要修改数据的配置信息,请在 .flaskenv 里面调整即可

flask turn
flask init-db

5、项目启动

flask run

异常分析

 1 问题:flask-migrate数据迁移添加新的表,执行python manager.py db migrate 出现Target database is not up to date

1. 查看migrate的状态
flask db heads
2. 查看当前的状态
flask db current
发现 版本号不一致

解决:
flask db stamp head
flask db migrate
flask db upgrade

 

posted on 2022-05-24 23:04  Martin.xu  阅读(1866)  评论(0)    收藏  举报