Djangorestframework+Vue搭建前后端分离项目

本文主要是介绍Djangorestframework+Vue搭建前后端分离项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1、Django环境搭建
  • 2、安装Vue
  • 3、安装ant-design插件
  • 4、echarts图标插件
  • 5、解决跨域问题

1、Django环境搭建

安装anaconda

https://www.anaconda.com/download
打开命令行工具,出现base就表示安装成功了,表示当前的虚拟环境名
在这里插入图片描述

创建虚拟环境的python3.8版本的虚拟环境

conda create -n django_test python=3.8

进入虚拟环境

conda activate django_test

下载django

pip install django

# 创建项目
django-admin startproject django_test# 运行项目
python manage.py runserver# 创建app
python manage.py startapp book# 安装djangorestframework,本质上是一个app
pip install djangorestframework# 注册
在settings.py中INSTALLED_APPS中注册"rest_framework"
加上一个好看的页面将数据呈现出来

在setting中加入rest_framework

INSTALLED_APPS = [# 'django.contrib.admin',# 'django.contrib.auth',# 'django.contrib.contenttypes',# 'django.contrib.sessions',# 'django.contrib.messages','django.contrib.staticfiles','rest_framework','home',# 解决跨域问题'corsheaders',
]

2、安装Vue

Vue 5.0 node 18.2.0
node是一个服务端语言

请添加图片描述
下载node

https://dev.nodejs.cn/download/

在这里插入图片描述

设置源下载vue

# 淘宝NPM镜像的老域名证书已过期,换到的“新”的域名上面就好了
npm config set registry https://registry.npmmirror.com# 下载vue-cli
npm install -g @vue/cli# 查看版本
vue -V

创建vue项目

创建vue项目
vue create vue_web
1、进入手动配置项目(空格选择和取消回车表示确定)请添加图片描述
2、选择vue3.x请添加图片描述
3、启动
cd vue_web
npm run serve

# 安装axios
npm install -S axios --registry https://registry.npm.taobao.org# 迁移一个项目只需要在项目根目录
npm install 

3、安装ant-design插件

# 安装ant-design插件(前端组建)
https://next.antdv.com/docs/vue/getting-started-cn
npm i --save ant-design-vue

项目中加载

// 注册ant-design
import Antd from ‘ant-design-vue’;
import ‘ant-design-vue/dist/reset.css’;
.use(Antd)

在这里插入图片描述

4、echarts图标插件

https://echarts.apache.org/zh/index.html
npm install echarts --save --registry https://registry.npmmirror.com
// 配置echarts
let echarts = require(‘echarts’)
app.config.globalProperties.$echarts = echarts

在这里插入图片描述

5、解决跨域问题

pip install django-cors-headers
app中加入:'corsheaders'
中间件中加入:'corsheaders.middleware.CorsMiddleware'python manage.py runserver api.1217zy.vip:8000

这篇关于Djangorestframework+Vue搭建前后端分离项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1098579

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.