# 全国农作物可视化 **Repository Path**: coldice/national-crop-visualization ## Basic Information - **Project Name**: 全国农作物可视化 - **Description**: 基于 Pear Admin Flask的全国农作物可视化分析平台 - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-05-02 - **Last Updated**: 2025-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目简介 基于 Pear Admin Flask的全国农作物可视化分析平台 数据来源于国家数据统计局、可用于展馆展览等场景。 # 内置功能 - [x] 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 - [x] 权限管理:配置系统菜单,操作权限,按钮权限标识等。 - [x] 角色管理:角色菜单权限分配。 - [x] 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 - [x] 登录日志:系统登录日志记录查询包含登录异常。 - [x] 服务监控:监视当前系统CPU、内存、磁盘、python版本,运行时长等相关信息。 - [x] 大屏分析:使用Echarts(中国地图、柱状图等)分析农作物种植平台。 - [x] 模型预测:目前使用逻辑回归进行预测 # 版本支持情况 经过测试,此项目的(master分支)运行要求是 `>= Python 3.8` ,推荐使用 `Python 3.9`。 # 项目结构 ## 应用结构 ```应用结构 Pear Admin Flask (master) ├─applications # 项目核心模块 │ ├─common # 公共模块(初始化数据库、公用函数) │ ├─extensions # 注册项目插件 │ ├─schemas # 序列化模型 │ ├─models # 数据库模型 │ ├─views # 视图部分 │ ├─config.py # 项目配置 │ └─__init__.py # 项目初始化入口 ├─docs # 文档说明 ├─clwaler # 数据采集模块 ├─static # 静态资源文件 ├─templates # 静态模板文件 └─app.py # 程序入口 ``` ## ## 从仓库获取 ```bash # 克隆仓库 / 手动下载 git clone https://gitee.com/longjiyi/national-crop-visualization.git cd national-crop-visualization # 进入到项目目录 ``` ## 修改配置 > **💡提示** 配置文件位于 `applications/config.py` ,打开配置文件看到的是位于 `BaseConfig` 类下的默认配置文件,您可以编写自己的配置类并继承 `BaseConfig` 类。 项目启动时,会调用 `applications/__init__.py` ,这个文件中加载了程序的配置,所以在您编写了自己的类后不要忘记在文件 `applications/__init__.py` 中修改使用的配置类。 > **⚠️注意** 运行前先配置Mysql数据库 查看代码中的注释修改配置。 ```python DB_HOST = '127.0.0.1' DB_PORT = 3306 DB_USER = 'root' # 原连接字符串中缺少用户名,这里补充 DB_PASSWORD = 'longjiyi11..' DB_NAME = 'pear_admin' ``` ## 安装项目 > **💡提示** 为了保证项目所依赖的库不影响其他部署在同一主机上的项目,我们推荐使用虚拟环境安装。 ```bash python -m venv venv # 进入虚拟环境下 venv\Scripts\activate.bat # Windows 提示命令符 venv\Scripts\Activate.ps1 # Windows Powershell source venv/bin/activate # Linux # 使用 pip 安装 pip install -r requirements.txt ``` # 运行项目 + 一般情况运行项目 ```bash # 初始化数据库 flask db init flask db migrate flask db upgrade flask admin init # 运行项目 flask --app app.py run -h 0.0.0.0 -p 8000 --debug # 或者直接调用 app.py python app.py ``` ## 项目初始用户以及其密码 默认用户为 `admin` ,密码默认为 `123456` 。 # 效果展示 ![image-20250324150359214](./assets/image-20250324150359214.png) ![image-20250324150455404](./assets/image-20250324150455404.png) ![image-20250324150530248](./assets/image-20250324150530248.png) ![image-20250324150544003](./assets/image-20250324150544003.png)