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获取android设备的GPS信息脚本分享
Mar 06 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python使用scrapy发送post请求的坑
Sep 04 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python tkinter组件使用详解
Sep 16 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
Python表达式的优先级详解
Feb 18 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
python操作链表的示例代码
Sep 27 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&java(一)
2006/10/09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php url路由入门实例
2014/04/23 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
javascript实现加载xml文件的方法
2015/11/24 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
Python处理session的方法整理
2019/08/29 Python
在Python中使用turtle绘制多个同心圆示例
2019/11/23 Python
python pygame实现挡板弹球游戏
2019/11/25 Python
python Tensor和Array对比分析
2020/01/08 Python
python颜色随机生成器的实例代码
2020/01/10 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
Java程序开发中如何应用线程
2016/03/03 面试题
计算机专业自荐信
2013/10/14 职场文书
三好学生事迹材料
2014/12/24 职场文书
初中团支书竞选稿
2015/11/21 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android