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之一个免费的实验室
Sep 14 Python
Python素数检测实例分析
Jun 15 Python
Python实现高效求解素数代码实例
Jun 30 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
python实现名片管理系统项目
Apr 26 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
python实现无边框进度条的实例代码
Dec 30 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
python利用不到一百行代码实现一个小siri
2017/03/02 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python实现图像的垂直投影示例
2020/01/17 Python
python实现在线翻译功能
2020/03/03 Python
Python使用多进程运行含有任意个参数的函数
2020/05/02 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
车贷收入证明范本
2014/01/09 职场文书
出生医学证明样本
2014/01/17 职场文书
小学教师培训方案
2014/06/09 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
授权委托书样本
2014/09/25 职场文书
单位介绍信格式
2015/01/31 职场文书
通知的格式范文
2015/04/27 职场文书
通知格式
2015/04/27 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL