Django 前后端分离实战:网络设备运维系统 - 前端项目环境搭建

张开发
2026/4/8 8:52:51 15 分钟阅读

分享文章

Django 前后端分离实战:网络设备运维系统 - 前端项目环境搭建
🔥 Django实战项目|网络设备运维系统(前后端分离)- 项目环境搭建📋 目录一、环境搭建1.1 后端基础框架搭建1.2 前端项目初始化二、问题排查与解决方案2.1 TypeScript 类型声明错误2.2 跨域配置问题三、核心技术知识点总结3.1 技术知识3.2 工程化实践3.3 开发技巧四、下一步开发计划五、总结与收获🎉 结语一、环境搭建1.1 后端基础框架搭建🎯 目标:搭建基于Django REST Framework的后端基础框架,实现核心配置✅ 已完成的核心工作(1)核心依赖安装# requirements.txt 核心依赖清单 Django==6.0.3 # Web框架核心 djangorestframework==3.17.1 # REST API开发框架 django-cors-headers==4.9.0 # 跨域请求支持 drf-yasg==1.21.15 # API文档自动生成 django-filter==25.2 # 高级查询筛选 mysqlclient==2.2.8 # MySQL数据库连接器 ping3==5.1.5 # 网络设备连通性检测(2)REST Framework 全局配置# settings.py 核心配置项 REST_FRAMEWORK = { # 认证方式 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication', ], # 权限控制 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAuthenticated', ], # 分页配置 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10, # 数据筛选 'DEFAULT_FILTER_BACKENDS': [ 'django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.SearchFilter', 'rest_framework.filters.OrderingFilter', ], }(3)跨域访问配置# 跨域请求允许配置 INSTALLED_APPS = [ ... 'corsheaders', # 注册跨域应用 ] MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', # 跨域中间件(需放在首位) ... ] # 跨域核心配置 CORS_ALLOW_ALL_ORIGINS = True # 允许所有源访问(开发环境) CORS_ALLOW_CREDENTIALS = True # 允许携带Cookie(4)API文档自动生成访问地址:📖 Swagger文档:http://localhost:8000/swagger/ (交互式文档)📘 ReDoc文档:http://localhost:8000/redoc/ (结构化文档)(5)统一API响应格式# common/utils.py 响应格式化工具 from rest_framework.response import Response def api_response(data=None, message='操作成功', code=200): """ 统一API响应格式封装 返回格式示例: { 'code': 200, # 状态码 'message': '成功', # 提示信息 'data': {...} # 业务数据 } """ return Response({ 'code': code, 'message': message, 'data': data })1.2 前端项目初始化🎯 目标:基于Vue3 + TypeScript搭建前端工程化项目框架✅ 已完成的核心工作(1)项目快速创建# 使用 Vite 脚手架创建 Vue3 + TypeScript 项目 npm create vite@latest net-ops-frontend -- --template vue-ts # 进入项目目录 cd net-ops-frontend # 安装依赖 npm install(2)核心依赖清单{ "dependencies": { "vue": "^3.5.32", // Vue3 核心框架 "vue-router": "^5.0.4", // 路由管理 "pinia": "^3.0.4",

更多文章