Djoser не запрашивает статические файлы из папки сборки правильно для PASSWORD_RESET_CONFIRM_URL
Я использую React frontend и django backend с DRF, djoser и JWT для аутентификации. Я выполнил npm run build в моем фронтенде и вставил папку build в проект django. Когда я сделал сброс пароля, он отправляет электронное письмо, а когда я нажимаю на ссылку, не отображается никакая страница, вместо нее пустая страница. В консоли python он печатает следующие api запросы.
[25/Oct/2022 19:26:05] "GET /password/reset/confirm/MQ/bdunk6-9b9ca4dea8ba7ff3f16f192165a380cb HTTP/1.1" 200 565 [25/Oct/2022 19:26:05] "GET /password/reset/confirm/MQ/static/js/main.2e1e85b9.js HTTP/1.1" 200 565 [25/Oct/2022 19:26:05] "GET /password/reset/confirm/MQ/static/css/main.738adac0.css HTTP/1.1" 200 565
он также добавляет djoser url для запроса "/password/reset/confirm/MQ/"
Ниже приведены мои настройки djoser в моем файле settings.py
DJOSER = {
'LOGIN_FILED': 'email',
'USER_CREATE_PASSWORD_RETYPE': True,
'USERNAME_CHANGED_EMAIL_CONFIRMATION': True,
'PASSWORD_CHANGED_EMAIL_CONFIRMATION': True,
'SEND_CONFIRMATION_EMAIL': True,
'SET_PASSWORD_RETYPE': True,
'PASSWORD_RESET_CONFIRM_URL': 'password/reset/confirm/{uid}/{token}',
'USERNAME_RESET_CONFIRM_URL': 'email/reset/confirm/{uid}/{token}',
'ACTIVATION_URL': 'activate/{uid}/{token}',
'SEND_ACTIVATION_EMAIL': True,
'PASSWORD_RESET_CONFIRM_RETYPE': True,
'SERIALIZERS': {
'user_create': 'accounts.serializers.UserCreateSerializer',
'user': 'accounts.serializers.UserCreateSerializer',
'user_delete': 'accounts.serializers.UserDeleteSerializer'
}}
Ниже приведен запрос на пост, который я использовал в своем фронтенде.
export const reset_password_confirm = (uid, token, new_password, re_new_password) => async dispatch => {
const config = {
headers: {
'Content-Type': 'application/json'
}
};
const body = JSON.stringify({ uid, token, new_password, re_new_password });
try {
await axios.post(`${process.env.REACT_APP_API_URL}/auth/users/reset_password_confirm/`, body, config);
dispatch({
type: PASSWORD_RESET_CONFIRM_SUCCESS
});
} catch (err) {
dispatch({
type: PASSWORD_RESET_CONFIRM_FAIL
})
}};
В консоли браузера он выдает мне следующую ошибку.
Пожалуйста, помогите мне, в чем проблема в этом.