Answers:
Django 2.0删除了django.core.urlresolvers
模块,该模块已django.urls
在1.10版中移至。您应该将任何导入更改为使用django.urls,如下所示:
from django.urls import reverse
请注意,Django 2.0删除了以前在中的某些功能django.core.urlresolvers
,因此您可能必须进行一些其他更改才能使用代码。有关这些其他更改的详细信息,请参见1.9中弃用的功能。
您需要替换所有出现的情况:
from django.core.urlresolvers import reverse
至:
from django.urls import reverse
注意:这同样适用于reverse_lazy
在Pycharm Cmd+ Shift+ R 在路径开始replacment。
对于可能正在尝试创建Travis Build的用户,从requirements.txt
文件安装Django的默认路径指向django_extensions
未更新模块的回购。目前唯一的解决方法是使用pip从master分支安装。那就是制作补丁的地方。但是目前,我们必须等待。
您可以在此期间尝试此操作,这可能会有所帮助
- pip install git+https://github.com/chibisov/drf-extensions.git@master
- pip install git+https://github.com/django-extensions/django-extensions.git@master
如果由于这个特定原因在TravisCI上构建失败,则可以通过更新requirements.txt中的Django Extensions解决此问题。
pip install --upgrade django-extensions
这将更新扩展以使用Django 2+模块。