【发布时间】:2020-11-04 05:13:11
【问题描述】:
我有一个 Django REST 框架 API。
注册以下路由器并添加 URL 模式时出现以下错误:
...
File "/home/yovel/PycharmProjects/scr/venv/lib/python3.8/site-packages/django/urls/conf.py", line 34, in include
urlconf_module = import_module(urlconf_module)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1011, in _gcd_import
File "<frozen importlib._bootstrap>", line 950, in _sanity_check
ValueError: Empty module name
网址文件:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api', include('farm_api.urls'))
]
应用的 URL 文件:
from django.urls import include
from rest_framework.routers import DefaultRouter
from .views.group_view import GroupView
group_router = DefaultRouter()
group_router.register(prefix=r'groups', viewset=GroupView, basename='groups')
urlpatterns = [
include('', group_router.urls)
]
【问题讨论】:
-
我认为在:include('', group_router.urls) 。第一个参数不能为空。 docs.djangoproject.com/en/3.0/ref/urls/#include
-
你可能需要做 urlpatterns = group_router.urls
标签: django django-rest-framework router django-urls