我在我的项目中使用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
有人可以告诉我我做错了什么,我可以做些什么改变才能使它起作用?
答案 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
部分。