您好,欢迎访问一九零五行业门户网

技术详解:Vue3+Django4全新项目构建

技术详解:vue3+django4全新项目构建
引言:
当下,前后端分离的开发模式已经成为企业开发的必备技能。vue和django是当下非常流行的前端和后端框架,它们的结合可以大幅提高开发效率和代码质量。本文将详细介绍如何构建一个全新项目,使用vue3作为前端框架,django4作为后端框架,为读者提供代码示例和详尽的技术讲解。
一、环境搭建
前端环境搭建
首先,确保你已经安装了node.js环境。然后,使用以下命令安装vue cli 4.x:npm install -g @vue/cli
使用以下命令创建一个新的vue3项目:
vue create project-name
在项目初始化过程中,需要选择vue3作为版本。初始化完成后,进入项目目录,使用以下命令运行项目:
cd project-namenpm run serve
后端环境搭建
首先,确保你已经安装了python环境,推荐使用python 3.9. 然后,使用以下命令安装django 4.x:pip install django
创建一个新的django项目:
django-admin startproject project-name
进入项目目录,使用以下命令运行项目:
cd project-namepython manage.py runserver
二、前后端联调
前端配置
在vue3项目的根目录下,找到vue.config.js文件,如果没有则手动创建。在该文件中添加以下代码:module.exports = { devserver: { proxy: { '/api': { target: 'http://localhost:8000', // 后端地址 ws: true, changeorigin: true } } }}
这段代码配置了代理服务器,将前端的api请求转发到后端的地址。
后端配置
在django项目的根目录下,找到settings.py文件,修改allowed_hosts和installed_apps如下:allowed_hosts = ['localhost', '127.0.0.1']installed_apps = [ ... 'corsheaders', ...]middleware = [ ... 'corsheaders.middleware.corsmiddleware', ...]
然后,在settings.py文件的末尾添加以下代码:
cors_allow_all_origins = true
这段代码配置了允许跨域请求。
三、前后端交互
前端请求
在vue3项目中,通过使用axios库来进行api请求。首先,使用以下命令安装axios:npm install axios
然后,在需要调用api的组件中,引入axios并发送请求:
import axios from 'axios'axios.get('/api/example') .then(response => { console.log(response.data) }) .catch(error => { console.error(error) })
后端响应
在django中,使用django rest framework (drf)来构建api。首先,使用以下命令安装drf:pip install djangorestframework
然后,在django的app目录下,创建一个新的文件serializers.py,编写以下代码:
from rest_framework import serializersclass exampleserializer(serializers.serializer): id = serializers.integerfield() name = serializers.charfield(max_length=100)
接下来,创建一个新的文件views.py,编写以下代码:
from rest_framework.decorators import api_viewfrom rest_framework.response import responsefrom .serializers import exampleserializer@api_view(['get'])def example(request): data = [ {'id': 1, 'name': 'example1'}, {'id': 2, 'name': 'example2'}, ] serializer = exampleserializer(data, many=true) return response(serializer.data)
最后,在django的项目目录下,找到urls.py文件,添加以下代码:
from django.urls import pathfrom . import viewsurlpatterns = [ path('example/', views.example),]
这样,当前端发送get请求到/api/example时,后端将返回示例数据。
结语:
通过本文的详细讲解,读者将了解到如何使用vue3作为前端框架,django4作为后端框架进行全新项目的构建。我们讲解了环境搭建、前后端联调以及前后端交互的过程,并提供了相应的代码示例。希望读者能够通过本文掌握vue和django的基本用法,并能够将它们应用到实际的项目中。
以上就是技术详解:vue3+django4全新项目构建的详细内容。
其它类似信息

推荐信息