Vue3前端與Python(Django)后端接口簡單代碼示例
后端(Django)
- 創(chuàng)建Django項目和應用:
- 確保你已經(jīng)安裝了Django。如果沒有安裝,可以使用以下命令安裝:
pip install django
- 創(chuàng)建一個新的Django項目:
django-admin startproject myproject
- 進入項目目錄并創(chuàng)建一個新的應用程序:
cd myproject python manage.py startapp myapp
- 配置項目:
- 在
myproject/settings.py文件中,將myapp添加到INSTALLED_APPS列表中,并配置允許跨域訪問(因為Vue和Django可能運行在不同端口)。安裝corsheaders庫:
pip install django-cors-headers
- 在
INSTALLED_APPS中添加corsheaders:
INSTALLED_APPS = [ ... 'corsheaders', 'myapp', ]- 在
MIDDLEWARE中添加corsheaders中間件:
MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ... ]- 配置允許所有來源訪問(在生產環(huán)境中請?zhí)鎿Q為實際的前端域名):
CORS_ALLOW_ALL_ORIGINS = True
- 在
- 編寫視圖和API:
- 在
myapp/views.py中編寫一個簡單的視圖函數(shù):
from django.http import JsonResponse def get_data(request): data = {'message': '這是來自Django后端的數(shù)據(jù)'} return JsonResponse(data)- 在
myapp/urls.py中配置URL:
from django.urls import path from. import views urlpatterns = [ path('api/data/', views.get_data, name='get_data'), ]- 在
myproject/urls.py中包含myapp的URL配置:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ] - 在
- 運行后端:
python manage.py runserver
前端(Vue 3)
- 創(chuàng)建Vue 3項目:
- 確保你已經(jīng)安裝了
vue@latest。如果沒有安裝,可以使用以下命令安裝:
npm create vue@latest
- 選擇默認配置或根據(jù)提示進行自定義配置。
- 確保你已經(jīng)安裝了
- 編寫Vue組件:
- 在
src/views/Home.vue中修改代碼以調用后端API:
<template> <div> <h1>Vue 3與Django集成示例</h1> <p>{{ responseData.message }}</p> </div> </template> <script setup> import { ref } from 'vue'; import axios from 'axios'; const responseData = ref({}); const fetchData = async () => { try { const response = await axios.get('http://127.0.0.1:8000/api/data/'); responseData.value = response.data; } catch (error) { console.error('Error fetching data:', error); } }; fetchData(); </script> <style scoped> /* 樣式 */ </style> - 在
- 運行前端:
- 在項目目錄中運行以下命令啟動Vue開發(fā)服務器:
npm run dev
現(xiàn)在,Vue 3前端應用可以成功調用Django后端提供的API,并展示返回的數(shù)據(jù)。請確保后端和前端服務器都在運行,并且根據(jù)實際情況調整API的URL。
總結
到此這篇關于Vue3前端與Python(Django)后端接口的文章就介紹到這了,更多相關Vue3前端與Django后端接口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue Element UI + OSS實現(xiàn)上傳文件功能
這篇文章主要為大家詳細介紹了Vue Element UI + OSS實現(xiàn)上傳文件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
vue+elementUI實現(xiàn)當渲染文本超出一定字數(shù)時顯示省略號
這篇文章主要介紹了vue+elementUI實現(xiàn)當渲染文本超出一定字數(shù)時顯示省略號,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10
vue中swiper開啟loop后,點擊事件不響應的解決方案
這篇文章主要介紹了vue中swiper開啟loop后,點擊事件不響應的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
vue 解決setTimeOut和setInterval函數(shù)無效報錯的問題
這篇文章主要介紹了vue 解決setTimeOut和setInterval函數(shù)無效報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
VSCode前端Vue項目引入Element-ui組件三步簡單操作方法
elementui相當于一個庫,封裝好的內容,我們引入到vue項目中,就可用庫中的內容,這篇文章主要給大家介紹了關于VSCode前端Vue項目引入Element-ui組件的三步簡單操作方法,需要的朋友可以參考下2024-07-07

