首页 > 解决方案 > Url django 与 django rest 框架

问题描述

这是我的“后端”应用程序的 url 文件。

router = routers.DefaultRouter()
router.register(r'gamelogs', views.GameLogViewSet)
router.register(r'referees', views.RefereeViewSet)
router.register(r'players', views.PlayerViewSet)
router.register(r'teams', views.TeamViewSet)


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'),

    url(r'^api-auth/', include('rest_framework.urls')),
    url(r'^', include(router.urls))
]

现在,如果我转到 0.0.0.0:8000/backend/game-instance/1/ 我会发现 url 不存在。怎么了?

标签: pythondjangodjango-rest-framework

解决方案


我有问题。臭名昭著的就像一个被遗忘的半柱。

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'),

    url(r'^api-auth/', include('rest_framework.urls')),
    url(r'^', include(router.urls))
]

你看到被遗忘的、无法解释的括号了吗?就在 url 模式的末尾?!


推荐阅读