1. 程式人生 > 程式設計 >Django+uni-app實現資料通訊中的請求跨域的示例程式碼

Django+uni-app實現資料通訊中的請求跨域的示例程式碼

前後端分離的模式下,後端使用Django RestFramework,前端使用uni-app來進行APP的開發。

前端程式碼:

Django後端跨域配置

settings.py配置檔案中新增:

INSTALLED_APPS = [

'corsheaders',]

中介軟體中新增

'corsheaders.middleware.CorsMiddleware',# 注意順序 一定是在common中介軟體的前面
MIDDLEWARE = [

# 'accounts.MyCsrfMiddleware.CORSMiddleware','corsheaders.middleware.CorsMiddleware','django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware',# 注意順序 一定是在common中介軟體的前面
'django.middleware.common.CommonMiddleware',]

settings.py最末尾新增:

CORS_ORIGIN_ALLOW_ALL = True

允許攜帶cookie:

CORS_ALLOW_CREDENTIALS = True



測試跨域訪問是否成功的檢視函式

`def test(request):
  return JsonResponse({"status": 0,"message": "This is Django Message!"})
`

rom django.contrib import admin

URL

from django.urls import path
from django.conf.urls import url,include

urlpatterns = [

  # test ok
  url(r'test/',views.test),]

測試,在Hbuilder中啟動前端專案,同時後端專案也啟動

問題:


原因

請求頭的問題


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。