Django与Vue前后端分离项目整合实战指南
本文详细解析如何将Django后端与Vue前端进行整合。从环境配置、项目创建到打包部署,涵盖Node.js安装、Vue CLI使用、Webpack构建以及Django静态文件配置等关键步骤,帮助开发者实现前后端分离架构的无缝对接。
项目背景与目标
近期接到一项开发任务,要求使用Django作为后端框架,前端采用Vue.js构建一个基础系统。对于主要专注于后端开发的我来说,初次接触Vue确实感到有些意外,因为此前并未有过相关经验。
在查阅了Vue官方文档及参考了一些现有项目后,接下来将重点介绍Django与Vue实现完美结合的具体流程。
Django后端初始化
第一步,需要初始化Django项目环境。
django-admin startproject mysite # 创建mysite项目 django-admin startapp blog # 创建blog应用
Vue前端环境配置
一、接下来就是安装关于vue 的东西了
1、首先安装node.js,官网地址:https://nodejs.org/zh-cn/download/
2、使用npm淘宝镜像,避免npm下载速度过慢的问题 npm install -g cnpm --registry=https://registry.npm.taobao.org
3、使用cnpm 下载vue-cli cnmp install -g cue-cli
Vue项目创建与结构
二、在django项目中创建vue项目
首先,进去django项目的项目目录中,执行:
vue-init webpack firstvue## firstvue为前端项目的名称,可自定义。创建的项目会跟django中的app一样的目录登记。类似一个前端app一样。
mysite 文件夹 blog 文件夹 和 firstvue文件夹 要在同一目录级别
在创建时,会弹出很多选择项,根据自己需求自定义修改。也可以全部回车,使用默认的。这里我就直接全部回车。
前端开发与调试
三、编写vue前端项目,直接编写就是,调试则可以执行。也可先不编写,跳过这一步
cd firstvue## 进入到上一部创建的firstvue项目中 cnpm install ## 安装需要的依赖模块 cnpm run dev ## 运行调式的服务,会启动一个web服务,访问localhost:8080 即可调式
项目打包与Django集成
四、vue项目写完后,打包vue项目,然后修改django配置,将vue集成到django中
cnpm run build ## 打包vue项目,会将所有东西打包成一个dist文件夹
Django配置与启动
五、接下来就是配置django中的setting文件了:

六、修改django的主目录的urls文件:

七、启动django服务,访问localhost:8000 则可以出现vue的首页。

python manage.py runserver
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













