Django 1.8和Rest Framework 3.7中的“导入错误:没有名为urls的模块”

108*_*108 5 python django django-urls django-rest-framework

我正在使用django == 1.8,rest_framework = 3.7.7,python == 2.7.12

urls.py

urlpatterns += [
     url(r'^api/core/', include('core.urls')),
]
Run Code Online (Sandbox Code Playgroud)

核心/ urls.py

urlpatterns=[
    url(r'^/users/', core_view.userlist),
]
Run Code Online (Sandbox Code Playgroud)

views.py

class UserList(generics.ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
userlist = UserList.as_view()
Run Code Online (Sandbox Code Playgroud)

当我导航到:http:// localhost:8000 / api / core / users时,出现以下错误:

ImportError at /api/core/users
No module named urls
Request Method: GET
Request URL:    http://localhost:8000/api/core/users
Django Version: 1.8
Exception Type: ImportError
Exception Value:    
No module named urls
Exception Location: /usr/local/lib/python2.7/dist-packages/rest_framework/compat.py in <module>, line 26
Python Executable:  /usr/bin/python
Python Version: 2.7.12
Run Code Online (Sandbox Code Playgroud)

配置有什么问题?

Ala*_*air 4

Django Rest Framework在版本 3.7 中放弃了对 Django 1.8 的支持。

您应该安装早期版本的 Rest Framework,或升级 Django(请注意,Django 1.8 已于 2018 年 4 月终止生命)