Django与Vue前后端分离开发及整合部署指南
本文详细介绍如何使用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完美结合、实现前后端分离开发后再进行整合的完整方法,希望能对读者有所帮助,欢迎参考与支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









