Estoy trabajando en el proyecto Django donde necesito crear un formulario para entradas. Traté de importar reversedesde 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.urlresolversmódulo, que se movió a ladjango.urlsversió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.urlsfuente
Necesita reemplazar todas las ocurrencias de:
from django.core.urlresolvers import reversea:
from django.urls import reverseNOTA: 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.txtarchivo apunta a un repositorio cuyodjango_extensionsmó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@masterfuente
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
Djangoversión a cualquier versión menor que la2.0. pipinstalaciónDjango==1.11.29.fuente