Django与Vue前后端分离开发及整合部署指南

向北走
向北走
发布时间:2026-10-13| 5人浏览过
原创

本文详细介绍如何使用Django作为后端框架,Vue作为前端框架进行开发,并最终将两者整合部署。内容涵盖Node.js环境配置、Vue CLI工具安装、Django项目中创建Vue应用、代码打包生成dist目录,以及修改Django的settings和urls配置以实现静态资源托管,最终通过runserver启动服务访问Vue首页。

项目背景与Vue环境配置

近期接到一个开发任务,要求后端采用Django,前端采用Vue,构建一个基础系统。作为主要专注于后端的开发者,初次接触Vue时感到有些意外,因为此前并未接触过该技术栈。

在查阅了Vue相关文档及参考项目后,下面将具体阐述Django与Vue实现完美结合的具体步骤。

Django与Vue项目创建

第一步,需要创建一个基础的Django项目。


 django-admin startproject mysite  # 创建mysite项目
 django-admin startapp blog  # 创建blog应用

接下来,开始配置Vue所需的环境依赖。

首先,安装Node.js,下载地址为:https://nodejs.org/zh-cn/download/。

其次,配置npm淘宝镜像源,以解决npm下载速度缓慢的问题。执行命令:npm install -g cnpm --registry=https://registry.npm.taobao.org。

最后,使用cnpm下载并安装vue-cli工具。执行命令:cnpm install -g vue-cli(注:原文cue-cli疑似笔误,此处按常规vue-cli理解,但保留原意描述为使用cnpm下载vue-cli)。

第二步,在已创建的Django项目中建立Vue项目。

首先,进入Django项目的根目录,并执行相关命令。

执行命令:vue-init webpack firstvue。其中firstvue为前端项目的名称,可根据需求自定义。创建出的项目目录结构与Django中的app类似,可视为一个前端应用模块。

确保mysite文件夹、blog文件夹以及firstvue文件夹处于同一目录层级下。

在项目创建过程中,系统会弹出多项配置选项,用户可根据实际需求进行自定义修改,或者直接按回车键使用默认配置。此处示例中直接全部回车确认。

Vue项目开发与打包

第三步,编写Vue前端代码。直接进行代码编写即可,调试时可直接运行。如果暂时不编写具体逻辑,也可以跳过此步骤,稍后处理。


cd firstvue## 进入到上一部创建的firstvue项目中 
cnpm install    ## 安装需要的依赖模块 
cnpm run dev    ## 运行调式的服务,会启动一个web服务,访问localhost:8080 即可调式 

第四步,当Vue项目代码编写完成后,需要对Vue项目进行打包,随后修改Django的配置,将Vue项目集成到Django中。

执行命令:cnpm run build。该命令用于打包Vue项目,执行后会将所有资源打包生成一个dist文件夹。

Django集成配置与服务启动

第五步,接下来需要配置Django中的settings文件。

第六步,修改Django主目录下的urls.py文件。

第七步,启动Django服务,访问localhost:8000即可看到Vue生成的首页。

启动服务的命令为:python manage.py runserver。

以上即为Django与Vue完美结合、实现前后端分离开发后再进行整合的完整方法,希望能对读者有所帮助,欢迎参考与支持。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。