Estoy trabajando en el proyecto Django donde necesito crear un formulario para entradas. Traté de importar reverse
desde django.core.urlresolvers
. Recibí un error:
line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
Estoy usando Python 3.5.2, Django 2.0 y MySQL.
django
python-3.x
python-3.5
django-2.0
viratayya salimath
fuente
fuente
Respuestas:
Django 2.0 elimina el
django.core.urlresolvers
módulo, que se movió a ladjango.urls
versión 1.10. Debería cambiar cualquier importación para usar django.urls en su lugar, así:Tenga en cuenta que Django 2.0 elimina algunas características que anteriormente se encontraban
django.core.urlresolvers
, por lo que es posible que deba realizar algunos cambios más antes de que su código funcione. Consulte las características en desuso en 1.9 para obtener detalles sobre esos cambios adicionales.fuente
si desea importar al revés, impórtelo desde
django.urls
fuente
Necesita reemplazar todas las ocurrencias de:
from django.core.urlresolvers import reverse
a:
from django.urls import reverse
NOTA: Lo mismo se aplica a reverse_lazy
en Pycharm Cmd+ Shift+ R para iniciar el reemplazo en Path.
fuente
Para aquellos que podrían estar tratando de crear una Travis Build, la ruta predeterminada desde la que se instala Django desde el
requirements.txt
archivo apunta a un repositorio cuyodjango_extensions
módulo no se ha actualizado. La única solución, por ahora, es instalar desde la rama maestra usando pip. Ahí es donde se hace el parche. Pero por ahora, tendremos que esperar.Mientras tanto, puede intentar esto, podría ayudar
- pip install git+https://github.com/chibisov/drf-extensions.git@master
- pip install git+https://github.com/django-extensions/django-extensions.git@master
fuente
usa este:
fuente
Para la versión de django mayor que 2.0 use:
en su archivo models.py.
fuente
Si sus compilaciones en TravisCI fallan por este motivo en particular, puede resolver el problema actualizando las Extensiones de Django en sus requisitos.txt
Esto actualizará las extensiones para usar módulos Django 2+.
fuente
urlresolver se ha eliminado en la versión superior de Django. Actualice su instalación de django. Lo arreglé usando el siguiente comando.
fuente
Para resolver esto, puede reducir la
Django
versión a cualquier versión menor que la2.0. pip
instalaciónDjango==1.11.29
.fuente