Как проложить маршрут с Джанго и отреагировать - PullRequest
1 голос
/ 10 июля 2019

Я использую django и реагирую вместе, но я не знаю, как справиться с маршрутизацией.

from . import views
from django.conf import settings


urlpatterns = [
    path('',views.index),
]

Это мой urls.py, когда он загружает HTML, хорошо и хорошо, он делает это хорошо, но когдаЯ обновляю свою страницу в другом URL-адресе (который находится в приложении реагирования), он выдает 404, я хочу сделать так, чтобы мои статические ресурсы и администратор все еще были доступны из django.

1 Ответ

0 голосов
/ 10 июля 2019

Ваша проблема в том, что вы js обрабатываете маршрутизацию, а ваш сервер не знал об этом.

Итак, что происходит сейчас:

  1. при переходе на корневую страницу ваш сервер получает запрос / GET. И сервер отправляет статические файлы. После этого ваш js-код работает с маршрутами.
  2. при перезагрузке страницы ваш сервер получает запрос /other-page GET. И ваш сервер ничего не делает, потому что вы не сказали серверу что-то делать в этом случае

Как исправить:

  1. вы должны вернуть статические файлы на ЛЮБОЙ GET запрос
  2. если у вас есть API в том же домене, вы должны сначала проверить свои маршруты API GET и если это не запрос API, вы должны обслуживать статические файлы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...