Использование Browser Router в response-router-dom с бэкэндом Django - PullRequest
0 голосов
/ 17 апреля 2020

Я создаю приложение, которое использует React в качестве внешнего интерфейса и Django Rest в качестве внутреннего. Из внешнего интерфейса я использую реагирующий маршрутизатор-dom для декларативной маршрутизации, а Django обслуживает только API

. Поэтому, когда пользователь вводит URL-адрес, подобный этому https://myapp.com/something/something-else, он фактически обрабатывается Django и он вернет ошибку, так как Django не знает, к какой странице вести с этим URL. Вместо этого он должен обрабатываться React.

Один из возможных способов - использовать маршрутизатор Ha sh, поэтому URL будет выглядеть следующим образом (с символом ha sh): https://myapp.com/#/something/something-else

Но были случаи, когда пользователь просто вводил URL без знака ha sh (как они не знали).

Есть ли здесь, чтобы справиться с этим без использования Ha sh Маршрутизатор?

1 Ответ

0 голосов
/ 17 апреля 2020

Я не могу сказать точно, потому что вы не предоставили код или объяснение структуры вашего проекта.

Как вы делаете ха sh -рутер? Если у вас есть Django, обслуживающий один HTML файл, то вы сможете отредактировать urls.py, чтобы передавать любые URL, которые не соответствуют API, на одну и ту же страницу.

В качестве примера У меня есть Django веб-сайт с интерфейсом Preact, и у меня есть файлы Preact, встроенные в файлы * stati c. js, которые затем обслуживаются Apache. Django выполняет всю маршрутизацию URL и обслуживает HTML файлы, которые затем запрашивают файлы Preact JS у Apache.

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