Я работаю над проектом Django, где мне нужно создать форму для входных данных. Я пытался импортировать reverse
из django.core.urlresolvers
. Я получил ошибку:
line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
Я использую Python 3.5.2, Django 2.0 и MySQL.
django
python-3.x
python-3.5
django-2.0
виратайя салимат
источник
источник
Ответы:
Django 2.0 удаляет
django.core.urlresolvers
модуль, который был перенесенdjango.urls
в версию 1.10. Вы должны изменить любой импорт, чтобы использовать вместо него django.urls , например так:Обратите внимание, что Django 2.0 удаляет некоторые функции, которые были ранее
django.core.urlresolvers
, поэтому вам, возможно, придется внести дополнительные изменения, прежде чем ваш код заработает. Подробности об этих дополнительных изменениях см. В функциях, устаревших в 1.9 .источник
если вы хотите импортировать реверс, импортируйте его из
django.urls
источник
Вам необходимо заменить все вхождения:
from django.core.urlresolvers import reverse
чтобы:
from django.urls import reverse
ПРИМЕЧАНИЕ: то же самое относится к reverse_lazy
в PyCharm Cmd+ Shift+ R для запуска Replacment в пути.
источник
Для тех, кто пытается создать Travis Build, путь по умолчанию, из которого устанавливается Django из
requirements.txt
файла, указывает на хранилище,django_extensions
модуль которого не был обновлен. Единственный обходной путь, на данный момент, заключается в установке из основной ветки с помощью pip. Вот где патч сделан. Но сейчас нам придется подождать.Вы можете попробовать это в то же время, это может помочь
- pip install git+https://github.com/chibisov/drf-extensions.git@master
- pip install git+https://github.com/django-extensions/django-extensions.git@master
источник
используйте это:
источник
Для версии django более 2.0 используйте:
в вашем файле models.py.
источник
Если ваши сборки на TravisCI терпят неудачу по этой конкретной причине, вы можете решить эту проблему, обновив расширения Django в вашем файле require.txt.
Это обновит расширения для использования модулей Django 2+.
источник
urlresolver был удален в более поздней версии Django - Пожалуйста, обновите установку django. Я исправил это с помощью следующей команды.
источник
Чтобы решить эту проблему, вы
Django
должны понизить версию до любой версии, меньшей2.0. pip
установленнойDjango==1.11.29
.источник