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 相关文章推荐
在Django中使用Sitemap的方法讲解
Jul 22 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
python中关于for循环的碎碎念
Jun 30 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
使用Tkinter制作信息提示框
Feb 18 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
python lambda的使用详解
Feb 26 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php 数组的一个悲剧?
2011/05/11 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
JavaScript是否可实现多线程  深入理解JavaScript定时机制
2009/12/22 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
js简单的分页器插件代码实例
2019/09/11 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python Django模板的使用方法
2016/01/14 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
django-filter和普通查询的例子
2019/08/12 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python实现动态循环输出文字功能
2020/05/07 Python
python定义类的简单用法
2020/07/24 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
通过实例解析python and和or使用方法
2020/11/14 Python
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
什么是反射
2012/03/17 面试题
Windows和Linux动态库应用异同
2016/07/28 面试题
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
对标管理实施方案
2014/03/12 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
考试作弊检讨书
2015/01/27 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python