Я предполагаю, что URL-адрес, который вы разместили, является URL-адресом проекта, и у вас нет отдельных URL-адресов для бэкэнда.
Таким образом, ваши конечные точки на данный момент выглядят так:
0.0.0.0:8000/game-instance/<id>
0.0.0.0:8000/reports/<id>
0.0.0.0:8000/teams/<id>
Если вы хотите иметь эти конечные точки с backend
, вам нужно явно добавить их в urls.py, например так:
urlpatterns = [
path(r'backend/reports/<int:game_id>/)', views.get_pdf_report, name='get_pdf_report'),
path(r'backend/teams/<int:team_id>/)', views.get_team_formation, name='get_team_formation'),
path(r'backend/game-instance/<int:game_id>/)', views.get_match_instance, name='get_match_instance'),
url(r'^api-auth/', include('rest_framework.urls')),
url(r'^', include(router.urls))
]
Или другой подход - создать еще один urls.pyдля вашего бэкенда в бэкэнд-приложении и включите его в urls.py:
вашего проекта
ваш бэкэнд / urls.py
urlpatterns = [
path(r'reports/<int:game_id>/', views.get_pdf_report, name='get_pdf_report'),
path(r'teams/<int:team_id>/', views.get_team_formation, name='get_team_formation'),
path(r'game-instance/<int:game_id>/', views.get_match_instance, name='get_match_instance'),
]
и включите в urls.py:
проекта
urlpatterns = [
path(r'backend/', include('backend.urls'),
url(r'^api-auth/', include('rest_framework.urls')),
url(r'^', include(router.urls))
]
Оба эти решения создадут конечные точки, как вы хотели бы