# map **Repository Path**: cedar1124/map ## Basic Information - **Project Name**: map - **Description**: 这是用uniapp和django-rest-framework结合高德地图api设计的一款应用,可以实现导航和相关地图定位等 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: https://test.huangxiaoye.cn - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-09-04 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于高德地图定位系统(DRF+uniapp+Vue3) [](https://github.com/snowdreams1006) [](https://github.com/snowdreams1006) [](https://github.com/snowdreams1006) [](https://github.com/snowdreams1006) [](https://github.com/snowdreams1006) [](https://github.com/snowdreams1006) [](https://github.com/snowdreams1006) ## 一、项目前言 该项目是基于DRF和uniapp实现的定位系统,可结合管理端和监控大屏来实现实时监控定位。这是真实的项目,由于客户中途要改需求,这个版本没用了,想着这个项目还是有挺多亮点,可以给大家学习,于是就开源了。 #### 1、项目功能 - 用户注册:使用邮件验证码进行注册 - 用户登录:使用JWT来实现用户信息传输和认证 - 定位:使用高德地图的接口实现定位 - 地址查询:可以实现地址搜索来确定目的地 - 完善个人信息:可以编辑完善用户信息 - 定位记录查询:每次定位后可条件查询定位记录 - 投诉反馈:该系统有投诉反馈,提交可直接由后台发送至邮箱 - 修改密码:可提供密码修 #### 2、项目结构 ``` ├───map_backend # 项目后端目录 │ │───requirements.txt # 项目的依赖文件 │ ├───base # django的app目录 │ │ │───admin.py # django的超级管理员文件 │ │ │───apps.py # app的配置文件 │ │ │───models.py # 数据库模型文件 │ │ │───serializers.py # 序列化文件 │ │ │───tasks.py # celery的执行任务文件 │ │ │───tests.py # 单元测试文件 │ │ │───urls.py # 子路由文件 │ │ │───views.py # 业务视图函数文件 │ │ ├───migrations # 数据库迁移目录 │ │ │ ├───map_backend # 项目的主目录 │ │ │───asgi.py # 服务器配置文件 │ │ │───celery.py # celery的配置文件 │ │ │───settings.py # djago的配置文件 │ │ │───logger.py # 日志配置文件 │ │ │───middleware.py # 中间件配置 │ │ │───urls.py # 主路由文件 │ │ │───wsgi.py # 服务器配置文件 │ ├───media # 媒体文件查询目录 │ ├───logs # 日志生成目录 │ ├───utils #工具目录 │ │ │───auth.py # DRF用户认证文件 │ │ │───send_email.py # 发送邮件文件 │ │ ├───map_forward # uniapp项目前端目录 │ │───components # 子组件目录 │ │ ├───gole.nvue # 目标地点组件 │ │ ├───hospital.nvue # 医疗站点组件 │ │ │ │───pages # 页面文件 │ │ ├───about # 关于页面 │ │ ├───changePwd # 修改密码页面 │ │ ├───feedback # 投诉反馈页面 │ │ ├───history # 历史记录页面 │ │ ├───home # 首页页面 │ │ ├───login # 登录页面 │ │ ├───pwd # 忘记密码页面 │ │ ├───register # 用户注册页面 │ │ ├───use # 如何使用页面 │ │ ├───user # 个人信息页面 │ │ └───userInfo # 详细信息页面 │ │───node_modules # 项目依赖 │ │───static # 静态文件目录 │ │───store # Pinia状态目录 │ │───unpackage # 项目打包目录 │ │───utils # 工具文件夹 │ │ ├───requests.js # 对请求的封装 │ │───App.vue # Vue的根组件 │ │───index.html # 主页面 │ │───main.js # 项目入口文件 │ │───manifest # 应用配置修改文件 │ │───pages.json # 页面配置修改文件 │ │───package-lock.json # 本地依赖文件 │ │ ├───readme.md # 项目说明文件 │ │ └───readme(img) # 项目说明图片 ``` ## 二、项目配置到本地 #### 1、后端项目配置 ##### (1)项目依赖配置 在终端下执行requirements.txt ``` pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt ``` ##### (2)数据库配置 安装mysql和redis数据库,然后在mysql中创建数据库,如以下命令 ``` create database map; SET @@global.sql_mode= ''; ``` 在终端里启动redis,redis启动命令如下 ``` redis-server ``` 然后在项目的settings文件配置 ``` DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "map", "USER": "你的用户名", "PASSWORD": "你的密码", "HOST": "127.0.0.1", "PORT": "3306", } } ``` ##### (3)项目配置 在项目的根目录下的终端下执行 ``` python manage.py makemigrations # 生成数据库迁移文件 python manage.py migrate # 执行数据库迁移文件 ``` ##### (4)项目运行 ``` python manage.py runserver # 项目启动 celery -A map_backend worker -l info -P eventlet # 必须再开一个终端进行celery的worker启动 ``` #### 2、前端项目配置 ##### (1)项目导入Hbuilder 将**map_forward目录**导入到HbuilderX ##### (2)安装项目依赖 ``` npm install ``` ##### (3)运行项目 在点击Hbuilder直接运行就可以了 ## 三、项目演示