Estou trabalhando no projeto Django, onde preciso criar um formulário para entradas. Eu tentei importarreverse
de django.core.urlresolvers
. Eu recebi um erro:
line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
Estou usando Python 3.5.2, Django 2.0 e MySQL.
django
python-3.x
python-3.5
django-2.0
viratayya salimath
fonte
fonte
Respostas:
O Django 2.0 remove o
django.core.urlresolvers
módulo, que foi movido para adjango.urls
versão 1.10. Você deve alterar qualquer importação para usar o django.urls , assim:Observe que o Django 2.0 remove alguns recursos que estavam anteriormente
django.core.urlresolvers
, então você pode precisar fazer mais algumas alterações antes que seu código funcione. Veja os recursos preteridos em 1.9 para obter detalhes sobre essas alterações adicionais.fonte
Se você deseja importar reverso, importe-o de
django.urls
fonte
Você precisa substituir todas as ocorrências de:
from django.core.urlresolvers import reverse
para:
from django.urls import reverse
NOTA: O mesmo se aplica a reverse_lazy
no Pycharm Cmd+ Shift+ R para iniciar a substituição no Path.
fonte
Para aqueles que podem estar tentando criar um Travis Build, o caminho padrão a partir do qual o Django é instalado a partir do
requirements.txt
arquivo aponta para um repositório cujodjango_extensions
módulo não foi atualizado. A única solução alternativa, por enquanto, é instalar a partir da ramificação principal usando o pip. É aí que o patch é feito. Mas, por enquanto, teremos que esperar.Enquanto isso, você pode tentar fazer isso.
- pip install git+https://github.com/chibisov/drf-extensions.git@master
- pip install git+https://github.com/django-extensions/django-extensions.git@master
fonte
use este:
fonte
Para a versão do django maior que 2.0, use:
no seu arquivo models.py.
fonte
Se suas compilações no TravisCI estão falhando por esse motivo específico, você pode resolver o problema atualizando as extensões do Django nos seus requisitos.txt
Isso atualizará as extensões para usar os módulos do Django 2+.
fonte
O urlresolver foi removido na versão superior do Django - Atualize sua instalação do django. Corrigi-o usando o seguinte comando.
fonte
Para resolver isso, você reduz o nível
Django
para qualquer versão menor que a2.0. pip
instalaçãoDjango==1.11.29
.fonte