错误:'没有名为' django.core.urlresolvers'

时间:2017-11-16 12:19:56

标签: python django web-services django-rest-framework

我正在尝试使用Django REST Framework创建Web服务。在运行服务器时,当我尝试访问管理页面时,出现以下错误:

Invalid template library specified.
ImportError raised when trying to load 
'rest_framework.templatetags.rest_framework': No module named 'django.core.urlresolvers'

注意:我在设置中添加了rest_framework

4 个答案:

答案 0 :(得分:1)

自Django 1.10起,模块django.core.urlresolvers不推荐使用。见官方documentation

要解决此问题,您必须使用兼容的第三方软件包。你没有提到你正在使用哪个版本的Django REST Framework,但我认为它不是DRF 3.x.x

检查已安装的Django REST Framework版本并将其更新到3.7.x系列(Stand:2017-11-17)。

答案 1 :(得分:0)

我遇到了同样的问题,当我更新Django rest框架并使用3.7.7版本时,可以解决此问题。 您可以使用此命令解决此问题

  

pip install djangorestframework == 3.7.7

答案 2 :(得分:0)

使用它。

from django.urls import reverse

Django 1.10不推荐使用模块django.core.urlresolvers。请使用上述导入功能来解决您的问题。

答案 3 :(得分:0)

Django 2.0删除了django.core.urlresolvers模块,该模块已在版本1.10中移至django.urls。您应该将任何导入更改为使用django.urls,例如:

from django.urls import reverse 而不是django.core.urlresolvers

请注意,Django 2.0删除了django.core.urlresolvers中以前的某些功能,因此您可能必须在代码工作之前进行更多更改