我正在尝试使用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
。
答案 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中以前的某些功能,因此您可能必须在代码工作之前进行更多更改