Django vue前后端分离整合过程解析

yizhihongxing

Django vue前后端分离整合过程解析是一篇从头到脚讲解如何构建Django+Vue前后端分离项目的文章。整个过程包含以下几个步骤:

1.建立Django项目

首先是建立Django项目,这个过程在文章中并没有详细说明,这里我简单讲解一下。

# 安装虚拟环境
pip install virtualenv

# 创建虚拟环境
virtualenv venv

# 激活虚拟环境
source venv/bin/activate

# 安装Django
pip install django

# 创建Django项目
django-admin startproject django_vue_demo

2. 创建Vue项目

接着是创建Vue项目,这里使用Vue-cli。

# 安装Vue-cli
npm install -g @vue/cli

# 创建Vue项目
vue create vue_demo

3. 编写Django API

在完成Django、Vue项目的创建之后,我们需要先完成后端的编写。

具体的RESTful API编写流程在文章中有详细说明,这里不再重复,建议先看文章中的API编写部分。

4. 编写Vue视图

Vue视图即前端的代码,我们需要设计好页面,并通过axios获取后端的API数据。

在文章中的示例中,Vue的代码都放在了vue_demo/src/components文件夹下,需要注意的是,在前端开发过程中需要安装axios,这个可以通过以下命令来安装。

npm install axios

5. 运行项目

在完成前面的步骤之后,我们需要运行整个项目,启动Django的服务以及Vue的服务。

启动Django服务,在django_vue_demo目录下运行以下命令:

python manage.py runserver

启动Vue服务,在vue_demo目录下运行以下命令:

npm run serve

然后在浏览器中访问http://localhost:8080即可查看项目。

示例说明

在文章中,作者通过一些示例来帮助读者更好的理解和掌握如何构建前后端分离项目。

示例1: Todo List

这个示例展示了一个基本的Todo List,通过这个示例,读者能够学会如何使用Vue来构建一个基本的页面,并如何通过axios获取后端API数据。

示例2: 图书管理系统

这个示例展示了一个图书管理系统。使用了Django的ORM来操作SQLite数据库,并使用了Vue、Element UI来构建页面。

在这个示例中,作者还介绍了路由的使用方法,以及如何使用Webpack打包前端代码、如何将打包好的前端代码放在Django的静态文件夹下。

总的来说,这篇文章讲解了构建一个前后端分离的项目所需要的各种知识和细节,是一篇非常棒的教程文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django vue前后端分离整合过程解析 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • django的登录注册系统的示例代码

    首先,需要先说明一下Django的登录注册系统是如何实现的。 Django使用的是MVC(Model-View-Controller)框架,其中登录注册系统主要是使用Django的auth模块实现的。 接下来,我将为你详细讲解Django的登录注册系统的示例代码的完整攻略。 示例1:Django用户注册系统的示例代码 步骤1:创建新的Django项目 可以使…

    Django 2023年5月15日
    00
  • django中ModelForm解决多表单组合显示问题

    一、多表单组合显示问题 在项目中用ModelForm生成页面时 当有多表单组合显示时,会显示全部的关联表单数据。   而在实际项目中可能会出现只想让用户选择部分数据,这时候这样的显示就有问题。 二、问题解决方案 views.py 实例化Form对象时注意把当前登录用户对象传到Form中 class Add_Edit_ConsultRecord(View): …

    Django 2023年4月12日
    00
  • django数据库动态添加列

      方法一:  python manage.py migrate       方法二:  python manage.py migrate         效果: —〉  

    Django 2023年4月12日
    00
  • django 权限设置-菜单显示

    问题:在用户登录后,如何只显示出用户权限的菜单呢?需要设置显示菜单权限 1.为了显示菜单,需要在models权限上添加is_menu(手动判断是否是查看)的icon(图标字符串) 在rbac中录入另一个的权限,判断是否显示菜单的,若是没有,返回一个空列表[],有则添加session中permission_menu_list=[{},{}] 1 from rb…

    Django 2023年4月12日
    00
  • django-pip安装

    1.打开命令提示工具win+r   输入cmd打开提示工具 输入一下代码查看你的pip版本 pip –version 2.输入一下命令下载django(默认下载的是最新版本的) pip install django 3.输入命令查看你有没有下载成功django python -m django –version  4.安装成功后如何创建djago项目 c…

    Django 2023年4月12日
    00
  • Django中反向生成models

    我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。 正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数据库如mysql中创建出符合model.py的表。 反向生成,指的是先在数据库中create table,然后通过django内置的编译器,生成model代码。 一 准备工作 创建django工程以及…

    Django 2023年4月12日
    00
  • Django创建App报错

    在django下创建APP项目时遇到的坑 python manage.py startapp app01 报错内容如下:   解决:找到报错中的文件夹151行删除items(),)中的逗号即可   在命令行下运行python manage.py runserver/python manage.py createsuperuser时提示错误:ImportErr…

    Django 2023年4月12日
    00
  • Django笔记二之连接数据库、执行migrate数据结构更改操作

    本篇笔记目录索引如下: Django 连接mysql,执行数据库表结构迁移步骤介绍 操作数据库,对数据进行简单操作 接下来几篇笔记都会介绍和数据库相关,包括数据库的连接、操作(包括增删改查)、对应的字段类型、model 里Meta 相关参数和 QueryAPI 的详解等。 这一篇先介绍数据库的连接和简单的增删改查操作。 首先介绍一些 Django 的操作表的…

    2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部