我在Django项目上工作,我需要为输入创建一个表单。我尝试从django.core.urlresolvers导入reverse。我得到一个错误:

line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'

我使用的是Python 3.5.2, Django 2.0和MySQL。


当前回答

如果你在TravisCI上的构建因为这个原因失败了,你可以通过更新requirements.txt中的Django Extensions来解决这个问题

pip install --upgrade django-extensions

这将更新扩展以使用Django 2+模块。

其他回答

如果你在TravisCI上的构建因为这个原因失败了,你可以通过更新requirements.txt中的Django Extensions来解决这个问题

pip install --upgrade django-extensions

这将更新扩展以使用Django 2+模块。

如果你想导入reverse,从django.urls中导入

from django.urls import reverse

就我而言,问题是我安装了过时的django-stronghold(0.2.9)。即使在代码中

from django.urls import reverse

我还是遇到了错误。当我把版本升级到django-stronghold==0.4.0后,问题就消失了。

使用django。url导入reverse而不是from django.core.urlresolvers导入reverse

对于django 2.0以上版本使用:

from django.urls import reverse

在models.py文件中。