Проблема с маршрутизацией URL в React + Django - PullRequest
0 голосов
/ 19 июня 2020

У меня настроены следующие шаблоны URL для моего приложения Django. Это правило будет перенаправлено на http://localhost: 8000 / profile / .

urlpatterns = [
    path("profile/", test_frontend_views.profile),
]

Код представлений:

def profile(request):
    return render(request, 'frontend/Profile_temp_master.html')

В моих компонентах React, которые динамически создаются HTML для шаблона, я делаю запросы к моему Django backend API по следующей схеме:

fetch("api/profile", requestOptions).then(..).then(..)

Однако вместо этого запроса маршрутизация на http://localhost: 8000 / api / profile / , он направляется на http://localhost: 8000 / profile / api / profile / , который не является допустимой конечной точкой и возвращает ошибку. Как я могу решить эту проблему, чтобы URL-адрес направлялся к правильной конечной точке?

1 Ответ

1 голос
/ 19 июня 2020

Вам нужно сделать

fetch("/api/profile", requestOptions).then(..).then(..)

с / в начале, чтобы сделать его абсолютным. В противном случае он будет относиться к текущему URL-адресу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...