python - 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 不存在。怎么了?
解决方案
我有问题。臭名昭著的就像一个被遗忘的半柱。
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 模式的末尾?!
推荐阅读
- c++ - vscode中的g ++错误:没有这样的文件或目录
- python - 如何运行 stop logcat 一段时间或检测某些关键字
- reactjs - KeyboardDatePicker MaterialUI - 自定义遮罩格式
- linphone - Flexisip 到 PBX 重新注册
- sql - string_split 的另一种方法
- c# - 特定项目的 Mapster.Tool 代码生成
- php - PHP PDO查询试图从值创建子数组
- c# - Task 尚未开始执行时没有创建工作线程?
- javascript - 检查水平溢出的元素是否不再可滚动
- python - 来自同一文本文件 Python 的两个单独的整数列表