日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

技術詳解: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-name
npm run serve

登錄后復制

    后端環境搭建
    首先,確保你已經安裝了Python環境,推薦使用Python 3.9. 然后,使用以下命令安裝Django 4.x:
pip install Django

登錄后復制

創建一個新的Django項目:

django-admin startproject project-name

登錄后復制

進入項目目錄,使用以下命令運行項目:

cd project-name
python 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 serializers

class ExampleSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    name = serializers.CharField(max_length=100)

登錄后復制

接下來,創建一個新的文件views.py,編寫以下代碼:

from rest_framework.decorators import api_view
from rest_framework.response import Response
from .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 path
from . import views

urlpatterns = [
    path('example/', views.example),
]

登錄后復制

這樣,當前端發送GET請求到/api/example時,后端將返回示例數據。

結語:
通過本文的詳細講解,讀者將了解到如何使用Vue3作為前端框架,Django4作為后端框架進行全新項目的構建。我們講解了環境搭建、前后端聯調以及前后端交互的過程,并提供了相應的代碼示例。希望讀者能夠通過本文掌握Vue和Django的基本用法,并能夠將它們應用到實際的項目中。

以上就是技術詳解:Vue3+Django4全新項目構建的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:Vue3 技術 構建 詳解 項目
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定