littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于Django和Vue.js的项目管理系统

项目简介

本项目是基于Django和Vue.js构建的项目管理系统,采用前后端分离开发模式。Django负责后端业务逻辑、数据库操作与API接口构建,Vue.js专注于前端界面展示和用户交互。运用Django Rest Framework简化API开发,借助Element UI组件库提升前端美观度与易用性,集成Echarts实现数据可视化展示。

项目的主要特性和功能

  1. 前后端分离架构:前后端独立开发,提高开发效率,便于维护和扩展。
  2. 丰富的API接口:通过Django Rest Framework构建全面API接口,支持项目数据的增删改查操作。
  3. 权限管理:自定义权限类,仅管理员可修改数据,其他用户只能查看。
  4. 分页与过滤:支持数据分页展示和按条件过滤,提升用户体验。
  5. 动态导航栏:导航栏数据可动态加载,通过配置文件方便管理。
  6. 数据可视化:使用Echarts库将项目数据以图表形式展示,直观呈现数据分布和趋势。
  7. JWT身份验证:集成JWT身份验证机制,保障系统安全性。

安装使用步骤

后端部分

  1. 创建应用:在项目根目录下,执行 python manage.py startapp article 创建应用。
  2. 数据库连接:安装 pymysql,并在总目录的 Init.py 中配置,同时在 settings.py 中设置数据库连接信息。
  3. 注册应用:在 settings.pyINSTALLED_APPS 中注册 article 应用。
  4. 配置路由:在 admin/urls.pyarticle/urls.py 中配置访问路径。
  5. 安装依赖库:使用 pip 安装 djangorestframeworkmarkdowndjango-filter 等依赖库,并在 settings.py 中注册。
  6. 编写模型:在 models.py 中定义项目数据模型。
  7. 数据迁移:执行 python manage.py makemigrationspython manage.py migrate 进行数据迁移。
  8. 创建序列化器:在 serializers.py 中创建序列化器,将Python对象转换为JSON格式。
  9. 创建视图集:在 views.py 中创建视图集,处理API请求。
  10. 创建超级用户:执行 python manage.py createsuperuser 创建超级用户,用于登录后台管理系统。
  11. 配置权限和认证:在 permissions.py 中定义权限类,并在视图集中配置;安装 djangorestframework-simplejwt 实现JWT身份验证。

前端部分

  1. 安装Vue CLI:在项目文件夹的终端中,执行 npm install -g vue-cli 安装Vue CLI。
  2. 初始化项目:执行 vue init webpack front - end 初始化Vue项目。
  3. 安装依赖库:使用 npm 安装 element-uiaxiosecharts 等依赖库,并在项目中引入。
  4. 解决跨域问题:可通过在 frontend/vue.config.js 中设置代理或在后端引入 django-cors-middleware 解决跨域问题。
  5. 编写前端代码:在 views 文件夹中创建页面组件,在 config 文件夹中配置导航栏数据,在 utils 文件夹中编写图表配置文件。
  6. 配置路由:在 router/index.js 中配置路由,实现页面跳转。

运行项目

  1. 启动后端服务:在项目根目录下,执行 python manage.py runserver 启动Django服务。
  2. 启动前端服务:在 front-end 文件夹中,执行 npm run dev 启动Vue服务。
  3. 访问项目:打开浏览器,访问 http://localhost:8080 即可查看项目。

部署项目

  1. 打包前端项目:在 front-end 文件夹中,执行 npm run build 打包前端项目。
  2. 配置Django:在 settings.py 中配置模板和静态文件路径,将打包后的前端文件嵌入Django项目。
  3. 部署到服务器:可将项目部署到PythonAnywhere等云服务平台,按照平台的文档进行配置和部署。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】