django.core.exceptions.ImproperlyConfigured:包含的URLconf''中似乎没有任何模式

时间:2019-03-31 01:34:32

标签: python django django-rest-framework django-urls

我在我的项目中使用Django 1.9和DRF 3.9.2,但出现此错误

django.core.exceptions.ImproperlyConfigured:包含的URLconf''中似乎没有任何模式。如果您在文件中看到有效的模式,则说明问题可能是由循环导入引起的。

这是我的项目文件夹结构

webhooksub/
 |-- slack/
 |    |-- rest_slack/                
 |    |    |-- migrations/
 |    |    |    +-- __init__.py
 |    |    |-- __init__.py
 |    |    |-- admin.py
 |    |    |-- apps.py
 |    |    |-- models.py
 |    |    |-- tests.py
 |    |    |-- urls.py
 |    |    +-- views.py
 |    |-- slack/
 |    |    |-- __init__.py
 |    |    |-- settings.py
 |    |    |-- urls.py
 |    |    |-- wsgi.py
 |    +-- manage.py
 +-- venv/

这是我的slack / urls.py

from django.conf import settings
from django.conf.urls import url, include
from django.contrib import admin


urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^api/', include('slack.rest_slack.urls', namespace='rest_slack')),
]

和rest_slack / urls.py

from django.conf.urls import url
from rest_framework import routers
from rest_slack.views import DRSEventView, DRSCommandView

router = routers.DefaultRouter()
router.register(r'web', DRSEventView)
router.register(r'events', DRSCommandView)

urlpatterns = router.urls

有人可以告诉我我做错了什么,我可以做些什么改变才能使它起作用?

1 个答案:

答案 0 :(得分:0)

根据上面的目录结构,我认为包含rest_slack网址是一个问题。

代替:

url(r'^api/', include('slack.rest_slack.urls', namespace='rest_slack')),

我认为应该是:

url(r'^api/', include('rest_slack.urls', namespace='rest_slack')),

请注意,slack中不需要slack.rest_slack.urls部分。