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 21 Python
Python中property函数用法实例分析
Jun 04 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python使用多进程的实例详解
Sep 19 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
基于Python实现签到脚本过程解析
Oct 25 Python
Python API自动化框架总结
Nov 12 Python
Tensorflow:转置函数 transpose的使用详解
Feb 11 Python
keras多显卡训练方式
Jun 10 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
Python3.10的一些新特性原理分析
Sep 15 Python
Python中super().__init__()测试以及理解
Dec 06 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
详解基于mpvue微信小程序下载远程图片到本地解决思路
2019/05/16 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
Python代码的打包与发布详解
2014/07/30 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
Python验证码识别的方法
2015/07/10 Python
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
简单谈谈Python流程控制语句
2016/12/04 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python 获取等间隔的数组实例
2019/07/04 Python
Python 从attribute到property详解
2020/03/05 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
高三体育教学反思
2014/01/29 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
python中的random模块和相关函数详解
2022/04/22 Python
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL