# softwarecup **Repository Path**: lll2343/softwarecup ## Basic Information - **Project Name**: softwarecup - **Description**: 2022中软杯-A4-基于百度飞浆的遥感图像智能解译平台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2022-04-26 - **Last Updated**: 2025-04-02 ## Categories & Tags **Categories**: ai **Tags**: 比赛, web开发, Vue, Django, 中国软件杯 ## README # 中软杯2022 A4 > scu cs 2019 > > 遥感图像智能解译平台,[题目要求](http://www.cnsoftbei.com/plus/view.php?aid=706) > > :email:2281252383@qq.com ### 文件结构 ``` ├─backend // 后端--coding with django ├─frontend // 前端--base on vue.js ├─document // 文档,ppt与短介绍视频 ├─images // web截图 ├─WrongCodeTeam.sql // MySQL表结构 └─models_trainnning // 模型训练--trainning in aistudio,using paddlepaddle ``` ### 环境准备&核心依赖 #### 核心依赖 | 工具 | 版本 | 下载 | | -------- | ----- | ----------------------------------------------------------- | | Python | 3.8+ | [python官网下载地址](https://www.python.org/getit/) | | Django | 4.0.3 | `pip` 或 `canda`即可安装 | | PaddleRS | | [PaddleRS github](https://github.com/PaddleCV-SIG/PaddleRS) | | MySQL | 5.7+ | [mysql官网下载](http://www.mysql.com/) | | node.js | v14+ | [node.js中文网下载](http://nodejs.cn/download/) | #### Python&Django ```bash # 查看 python 版本 python --version Python 3.8.3 # 查看 django 版本,首先进入python环境 python >>>import django >>>print(django.VERSION) (4, 0, 3, 'final', 0) ``` #### PaddleRS ```bash # 从Github下载PaddleRS git clone https://github.com/PaddleCV-SIG/PaddleRS # 在backend/PaddleRS目录下,已经将其从Git仓库进行了Clone, # 可以直接通过进入此目录进行PaddleRS的安装 # 安装PaddleRS所需的依赖 pip install -r PaddleRS/requirements.txt # 安装PaddleRS pip install -e PaddleRS/ ``` #### Node.js ```bash # 查看 node 版本 node -v v14.18.1 # 查看 npm 版本 npm -v 7.24.1 ``` ### 配置项 #### 后端 > 可以全部使用默认配置,可以直接跳过该项,到运行 ##### 数据库 > config/config.ini ```ini [mysql] host=1.14.108.207 port=3306 user=root password=rootroot database=WrongCodeTeam ``` > 此处使用云服务器,通过更改配置文件,可以实现数据库的迁移。 在python的命令行工具中,可以创建表结构和实现表结构修改的更新和迁移。 ```bash # 表结构改变的时候重建表 # 需要将Model文件夹里面的缓存清除,然后MYSQL里面要删表模式 # 重新运行脚本(下面的三条命令) python manage.py migrate # 创建表结构,默认创建admin模块表 python manage.py makemigrations Model # 让Django知道模型有一些变更 python manage.py migrate Model # 创建自定义表结构 ``` ##### 邮件服务 ```ini [smtp] host_server=smtp.qq.com sender_qq=2281250383@qq.com pwd=mtfacrkszfaiecdh mail_title = Python自动发送html格式的邮件 ``` ##### 文件存储位置 ```ini [imgup] save_path=static\imgup\ change_detection=ChangeDetection\ target_extraction=TargetExtraction\ target_detection=TargetDetection\ terrain_classification=TerrainClassification\ zip_save_path=static\zip\ contact_img_path=static\imgup\contactus\ ``` #### 前端 > src/store/modules/Api.js ```js // 设置请求的IP和端口,需要与后端保持一致 state: ()=>{ baseUrl: 'http:127.0.0.1:8000/' } ``` ### 模型参数文件 已上传至[Google 云盘](https://drive.google.com/file/d/1okOwviGMiU3qz6ojktRp5M9uPbO429c-/view?usp=sharing)。需要将其下载并解压到 backend/Deploy 目录下。 ### 运行 #### 后端 ```bash cd backend # 依赖安装 python -m pip install -r requirements.txt # get started python ./manage.py runserver ``` ![](images/djangorunserver.png) #### 前端 ```bash cd frontend # 安装依赖(需要管理员权限) npm i # 启动服务 npm run serve # 生成 npm run build ``` ![](images/npmrunserve.png) #### 访问 > 浏览器访问: http://localhost:8080 > > 默认用户名: root > > 默认密码: root ### 在线网址 http://110.40.183.212:8081/