从零到一 django + vue 构建前后端分离项目

本文详细介绍了如何在Windows环境下,结合Django的后端优势和Vue的前端特性,构建一个前后端分离的项目。从环境搭建(包括node.js和Python环境)、项目流程(Vue项目和Django项目创建及整合)到项目上线的全过程,文章提供了清晰的步骤和解决常见问题的方法,适合初学者入门。
摘要由CSDN通过智能技术生成

(本文在win10环境下进行)

django 和 vue 的优点

  • django的python血统,开发起来基本上是站在巨人的肩膀上,用起来顺手,加上drf这个restful API 框架,SaltStack、Ansible可做配置管理,celery做任务队列,还有它的orm…

  • vue 数据双向绑定,组件化开发,国人开发维护,看文档学起来方便,学习曲线平滑

    (哈哈,笔者前端很弱,只能选个简单的来入门)

django 和 vue 怎么结合起来

选择了Vue.js的前端渲染,自然放弃了Django的后端模板引擎渲染。

保留了Django的 Controller (URLconf) 来实现前端路由的父级路由,可以达到不同页面使用不同的前端框架, 页面内部使用各自独有的前端路由的效果.

保留了Django的 Model ,Django的ORM好用,而且可以配合Django Admin。

1 环境搭建

(1) node.js 环境的搭建
  • node.js安装

    可以从Node.js官网下载对应平台的安装程序,网速慢的话,去网盘下载下载地址

    在windows上安装务必选择全部组件, 记得勾选add to path

    安装完成后 ,打开cmd, 输入 node -v,如果安装正常,应该能看到v7.6.0 这样的输出

  • npm 安装

    npm是node.js的包管理工具, 在用node.js开发时,要用到别人写的包,可以直接用npm来进行下载

    npm实际上在安装node.js过程中顺带已经装好了,在终端输入npm -v,应该可以看到4.1.2 这样的输出

  • nrm安装

    nrm的作用 实际上提供了最常用的npm包镜像地址(类似于python包的豆瓣源,清华源),能够快速切换下载安装包的服务器地址.

    1.运行npm i nrm -g 全局安装nrm包

    2.使用nrm ls查看当前所有可用的镜像源地址以及当前所使用的镜像源地址;

    3.使用nrm use npmnrm use taobao切换不同的镜像源地址;

    (我是直接使用了淘宝的镜像源地址,毕竟我在杭州,哈哈)

  • cnpm 安装

    cnpm 也是从国内的服务器来下载包,实际上装了nrm,可以不用再装cnpm.

    运行npm install -g cnpm --registry=https://registry.npm.taobao.org 全局安装cnpm

  • vue-cli 安装

    vue-cli是快速创建一个vue项目的脚手架,介绍请自行谷歌

    运行npm install -g vue-cli 全局安装vue-cli

(2)python 环境的搭建
  • python 安装

    可以从python官网 下载对应平台的安装程序,也可以网盘下载

    在windows上安装, 记得勾选add to path

  • python虚拟环境工具安装

    1.运行pip install virtualenv 安装virtualenv

    2.cd到想安装的目录,运行virtualenv -p python3.6 myenv3.6(笔者一般是创建一个envs文件夹,专门放虚拟环境的文件包)

    3.运行pip install virtualenvwrapper-win 安装virtualenvwrapper

    4.设置环境变量:进入系统属性设置系统变量&#

Python是一种流行的编程语言,有非常丰富的库和框架可供使用。而Django是一个基于Python的开发框架,用于快速搭建Web应用程序。Vue是一种流行的JavaScript框架,用于构建用户界面。 当我们要搭建一个前后端分离项目时,可以使用Python的Django框架和Vue框架来实现。下面是大致的步骤: 1. 对于后端,我们可以使用Django框架来搭建RESTful API。首先,创建一个新的Django项目并设置好相关配置。然后,定义数据模型和数据库表,可以使用Django的ORM(对象关系映射)来简化数据库操作。接下来,创建视图函数来处理不同的API请求,可以通过序列化器将模型数据转换为JSON格式进行传输。最后,设置URL路由映射和权限控制,确保API的安全性和可访问性。 2. 对于前端,我们可以使用Vue框架来构建用户界面。首先,创建一个新的Vue项目并安装所需的依赖项。然后,创建组件来管理不同的页面和功能模块。在组件中,可以使用Vue的数据绑定和计算属性等功能来简化数据处理和状态管理。同时,可以使用Vue Router来管理页面之间的导航和路由,以及使用axios库来发送API请求和接收响应。 3. 在前后端之间进行通信时,前端通过axios发送HTTP请求到后端的API接口,后端处理请求并返回相应的数据。前端可以根据接口的返回结果来更新界面和展示数据。 总的来说,使用Python的Django框架和Vue框架可以很好地实现前后端分离项目Django提供了强大的后端支持,可以快速搭建API接口,而Vue框架则提供了便捷的前端开发环境,可以轻松构建用户界面。通过这种搭配,我们可以高效地开发出功能完善、交互流畅的Web应用程序。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值