使用的技術:Django、Djoser、react.js、webpack
我在 react.js 中提出了請求:
const config = {
headers: {
"Content-Type": "application/json",
},
};
const body = JSON.stringify({
email,
first_name,
last_name,
password,
re_password,
});
const response = await axios.post(
`http://127.0.0.1:8000/auth/users/`,
body,
config
)
我在后端使用了 Djoser 來處理身份驗證請求。
我 console.log 回應并發現回應是 html 而不是 JSON。狀態為 200,但它應該HTTP_201_CREATED基于 Djoser 的檔案。
我檢查了 DjoserINSTALLED_APPS在 Django 中,我有djoser==2.1.0. 我嘗試添加"proxy": "http://127.0.0.1:8000",package.json,不起作用。我也嘗試使用 fetch 而不是 axios,也不起作用。我不確定問題來自哪里。
uj5u.com熱心網友回復:
我想到了。
狀態代碼是連線的,看起來它沒有呼叫 Djoser 端點。
我發現在我的config.urls(后端)我有
urlpatterns = [
path('', include('frontend.urls')),
path('auth/', include('djoser.urls')),
path('auth/', include('djoser.urls.jwt'))
]
所以auth/端點將通過 frontend.urls 而不是 Djoser。
在我將其更改為
urlpatterns = [
path('auth/', include('djoser.urls')),
path('auth/', include('djoser.urls.jwt')),
path('', include('frontend.urls')),
]
有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/396479.html
