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

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日

相关文章

  • on_delete django之ORM操作之Foreignkey

    on_delete指的是通过ForeignKey连接起来的对象被删除后,当前字段怎么变化。 常见的选项有:   models.CASCADE,对就对象删除后,包含ForeignKey的字段也会被删除   models.PROTECT,删除时会引起ProtectedError   models.SET_NULL,注意只有当当前字段设置null设置为True才有…

    Django 2023年4月10日
    00
  • Django model数据 时间格式

    from datetime import datetime dt = datetime.now() print ‘时间:(%Y-%m-%d %H:%M:%S %f): ‘ , dt.strftime( ‘%Y-%m-%d %H:%M:%S %f’ ) print ‘时间:(%Y-%m-%d %H:%M:%S %p): ‘ , dt.strftime( ‘%y…

    Django 2023年4月9日
    00
  • Django+Vue打造购物网站(十)

    首页、商品数量、缓存和限速功能开发 将环境切换为本地,vue也切换为本地 轮播图 goods/serializers.py class BannerSerializer(serializers.ModelSerializer): ”’ 轮播图 ”’ class Meta: model = Banner fields = “__all__” goods/v…

    Django 2023年4月9日
    00
  • Django实现学生管理系统

    下面我将为您提供关于“Django实现学生管理系统”的详细攻略: 1. 前置条件 在开始实现学生管理系统之前,需要确保您系统中已经安装了以下软件: Python 3.x Django 2.x MySQL(或其他数据库) 如果您还没有安装以上软件,您可以在以下链接中找到安装教程: Python 3.x安装教程 Django 2.x安装教程 MySQL安装教程 …

    Django 2023年5月16日
    00
  • day16- django

    MVC和MTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表:        Model(模型):负责业务对象与数据库的对象(ORM)        Template(模版):负责如何把页面展示给用户        View(视图):负责业务逻辑,并在适当的时候调用Model和Template        此…

    2023年4月9日
    00
  • Python Django +Celery +flower

      1.创建django项目,添加应用到setting文件 2.pip安装celery + eventlet + flower 3.文件目录如下:    4.文件配置如下 celery_app目录下: # -*- coding: utf-8 -*- from celery import Celery app = Celery(‘demo’)# 创建 Cele…

    Django 2023年4月10日
    00
  • django+Echarts实现数据可视化

    1.实时异步加载(从mysql读取数据)   2.scatter散点图 3.雷达图(参数选择要注意) time_1 time_2 time_3 4.面积图 我上传的源码请到github下载:https://github.com/zdYng/django_web_echarts

    Django 2023年4月13日
    00
  • django前后分离-restful

    REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 REST核心: 资源, 状态转移, 统一接口 资源: 是REST最明显的特征,是指对某类信息实体的抽象,资源是服务器上一个可命名的抽象概念,资源是以名词为核心来组织的,首先关注的是名词。 状态转移: 是指客户端痛…

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