【发布时间】:2018-09-04 07:08:35
【问题描述】:
我正在使用 django==1.8,rest_framework=3.7.7,python==2.7.12
urls.py
urlpatterns += [
url(r'^api/core/', include('core.urls')),
]
core/urls.py
urlpatterns=[
url(r'^/users/', core_view.userlist),
]
views.py
class UserList(generics.ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer
userlist = UserList.as_view()
当我导航到: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
配置有什么问题?
【问题讨论】:
-
正如@Alasdair 提到的,您使用的是什么版本的 django rest 框架?
-
djangorestframework==3.7.7
-
如果您在@Alaisdair 提供的链接中查看 3.7 的发行说明 -“更新测试矩阵以添加 Django 2.0 并删除 Django 1.8 和 1.9 BC 更改:这将从 Django REST 中删除 Django 1.8 和 Django 1.9框架支持的版本。”
-
@AKS 请看我 20 分钟前的回答:“你应该安装更早版本的 REST 框架,或者升级 Django”
-
顺便说一句,
r'^/users/'中不应该有前导斜杠
标签: python django django-rest-framework django-urls