# flaskrbac **Repository Path**: mldong/flaskrbac ## Basic Information - **Project Name**: flaskrbac - **Description**: 基于Flask的权限管理系统 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2021-11-03 - **Last Updated**: 2024-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flaskrbac #### 介绍 基于Flask的权限管理系统 #### 软件架构 技术栈 * Python3.8.5 * Flask==2.0.2 * SQLAlchemy==1.4.26 * Flask-SQLAlchemy==2.5.1 * pymysql==1.0.2 * Flask-Migrate==3.1.0 * python-dotenv==0.19.1 * flask-redis==0.4.0 * redis==3.5.3 建议目录结构 cms模块、sys模块,模块下对应有控制层文件及模型文件 ``` ├── apps ├── cms ├── controller ├── article_controller.py ├── category_controller.py └── __init.py ├── model ├── article.py ├── category.py └── __init__.py ├── sys ├── controller ├── user_controller.py ├── role_controller.py └── __init.py ├── model ├── user.py ├── role.py └── __init__.py └── __init__.py ├── __init__.py # 这里面创建Flask实例、注册SQLAlchemy、注册模块蓝图 └── tool.py # 一些工具方法 ├── app.py # 启动文件 └── config.py # 配置文件 ``` #### 安装教程 `Git Bash下操作` 1. 拉取代码 ```shell git clone https://gitee.com/mldong/flaskrbac.git ``` 2. 进入目录 ```shell cd flaskrbac ``` 3. 创建虚拟环境 ```shell python -m venv ./venv ``` 4. 激活虚拟环境 ```shell source ./venv/Scripts/activate ``` 5. 安装依赖 ``` shell pip3 install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com ``` 6. 修改数据库配置 修改`config.py`下的`SQLALCHEMY_DATABASE_URI` 7. 初始化迁移存储库 ```shell flask db init ``` 8. 生成初始迁移文件 ```shell flask db migrate ``` 9. 同步模型表结构到数据库 ```shell flask db upgrade ``` 10. 同步测试数据 ```sql -- 略 ``` 11. 启动服务 ```shell flask run # 或者 python app.py ``` #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request