“Import Error: No module named urls” with Django 1.8 and Rest Framework 3.7

心已入冬 提交于 2020-01-21 11:26:26

问题


I'm using 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()

When I'm navagating to: http://localhost:8000/api/core/users I'm getting the following error:

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

what is wrong in configuration?


回答1:


Django Rest Framework dropped support for Django 1.8 in version 3.7.

You should install an earlier version of rest framework, or upgrade Django (note that Django 1.8 reaches end-of-life in April 2018)




回答2:


Just Make sure you include core app in your INSTALLED_APPS settings, and that you have init.py in your core directory folder.

Look here for more information.



来源:https://stackoverflow.com/questions/49486374/import-error-no-module-named-urls-with-django-1-8-and-rest-framework-3-7

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!