Обучаю себя, как использовать интерфейс React с сервером Django, и у меня возникают трудности с правильной работой маршрутов React.Всякий раз, когда я перезагружаю страницу, мне кажется, что я делаю GET-запрос к серверу.Обновление на локальном хосте: 8000 работает нормально, но ничего кроме ошибок маршрутизации API отсутствует.
Я уверен, что проблема в одном из моих файлов urls.py.
quiz_app/urls.py
urlpatterns = [
path('', include('quizzes.urls')),
path('', include('frontend.urls'))
]
frontend/urls.py
urlpatterns = [
path('', views.index )
]
quizzes/urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path(r'^nested_admin/', include('nested_admin.urls')),
re_path('api/quizzes/', views.QuizList.as_view()),
re_path('api/quizzes/<str:name>/', views.SingleQuiz.as_view()),
re_path('api/questions/', views.QuestionList.as_view()),
re_path('api/answers/', views.AnswerList.as_view())
]
Для хорошей меры:
frontend/views.py
def index(request):
return render(request, 'frontend/index.html')
frontend/src/App.js
class App extends Component {
render() {
return (
<Router>
<div className="App">
<Grid>
<Header />
<Route exact path="/" component={Quizzes} />
<Route exact path="/:name" component={Quiz} />
</Grid>
</div>
</Router>
)
}
};
Повторим, проблема в том, что маршруты "/:name"
в App.js пытаются отправлять «GET» запросы серверу Django и выдают ошибку, потому что нет ничего, что можно обработать, вместо того, чтобы по умолчаниюРеагировать на маршрут.Дайте мне знать, что я делаю не так здесь.Я исправил эту проблему при использовании React с другими серверными средами, но я новичок в Python / Django, поэтому не уверен, куда идти.