Могу ли я использовать реагирующий маршрутизатор в проекте Django? - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть проект, который использует React во внешнем интерфейсе и Django в качестве бэкэнда.

Также я использую реагирующий маршрутизатор в моем проекте, и код выглядит следующим образом:

<BrowserRouter>
    <Switch>
        <Route path="/" exact component={Home} />
        <Route path="/teachers" exact component={Teachers} />
        <Route path="/courses" exact component={Courses}/>
        <Route path="/about" exact component={About} />
        <Route path="/posts" exact component={Posts} />
    </Switch>
</BrowserRouter>

В Django myФайл urls выглядит следующим образом:

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

Проблема в том, что всякий раз, когда я пытаюсь перейти на страницу с реагирующего маршрутизатора, я получаю ошибку 404 от django.

1 Ответ

0 голосов
/ 26 сентября 2018

Чувак, у меня та же проблема.Из того, что я исследовал, ответ на самом деле состоит в том, чтобы бросить добычу в конце ваших URL в DjangoЯ могу найти только старый способ сделать это.

url(r'^(%s)?$' % '|'.join(routes), TemplateView.as_view(template_name='index.html'))

Я не уверен, как это сделать с помощью пути, но я нашел его раньше.Это может быть

re_path(r'.*', views.index)

Просто дайте мне знать, если это работает, так что я могу пойти домой и использовать его:)

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