Django vue前后端分离整合过程解析


Posted in Python onNovember 20, 2020

最近接到一个任务,就是用django后端,前段用vue,做一个普通的简单系统,我就是一搞后端的,听到vue也是比较震惊,之前压根没接触过vue.

看了vue的一些文档,还有一些项目,先说一下django与vue的完美结合吧!

首先是创建一个django项目

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

一、接下来就是安装关于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

二、在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 即可调式

四、vue项目写完后,打包vue项目,然后修改django配置,将vue集成到django中

cnpm run build ## 打包vue项目,会将所有东西打包成一个dist文件夹

五、接下来就是配置django中的setting文件了:

Django vue前后端分离整合过程解析

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

Django vue前后端分离整合过程解析

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

Django vue前后端分离整合过程解析

python manage.py runserver

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python合并多个装饰器小技巧
Apr 28 Python
python绘图方法实例入门
May 19 Python
Python的条件语句与运算符优先级详解
Oct 13 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
python实现桌面气泡提示功能
Jul 29 Python
python web框架 django wsgi原理解析
Aug 20 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
python代码区分大小写吗
Jun 17 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
Python实现七个基本算法的实例代码
Oct 08 Python
Python用Jira库来操作Jira
Dec 28 Python
Python集合的基础操作
Nov 01 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 #Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 #Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 #Python
python IP地址转整数
Nov 20 #Python
Python django框架 web端视频加密的实例详解
Nov 20 #Python
总结python 三种常见的内存泄漏场景
Nov 20 #Python
Python偏函数实现原理及应用
Nov 20 #Python
You might like
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
Python工程师面试必备25条知识点
2018/01/17 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
Python基础教程之异常详解
2019/01/10 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python random模块的使用示例
2020/10/10 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
策划创业计划书
2014/02/06 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python