Je travaille sur un projet Django où je dois créer un formulaire pour les entrées. J'ai essayé d'importer reverse
depuis django.core.urlresolvers
. J'ai une erreur:
line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
J'utilise Python 3.5.2, Django 2.0 et MySQL.
django
python-3.x
python-3.5
django-2.0
viratayya salimath
la source
la source
Réponses:
Django 2.0 supprime le
django.core.urlresolvers
module, qui a été déplacé vers ladjango.urls
version 1.10. Vous devez modifier toute importation pour utiliser django.urls à la place, comme ceci:Notez que Django 2.0 supprime certaines fonctionnalités qui étaient auparavant
django.core.urlresolvers
, donc vous devrez peut-être apporter d'autres modifications avant que votre code fonctionne. Voir les fonctionnalités obsolètes dans la version 1.9 pour plus de détails sur ces modifications supplémentaires.la source
si vous souhaitez importer un reverse, importez-le depuis
django.urls
la source
Vous devez remplacer toutes les occurrences de:
from django.core.urlresolvers import reverse
à:
from django.urls import reverse
REMARQUE: la même chose s'applique à reverse_lazy
dans Pycharm Cmd+ Shift+ R pour démarrer le remplacement dans Path.
la source
Pour ceux qui pourraient essayer de créer un Travis Build, le chemin par défaut à partir duquel Django est installé à partir du
requirements.txt
fichier pointe vers un dépôt dont ledjango_extensions
module n'a pas été mis à jour. La seule solution de contournement, pour l'instant, consiste à installer à partir de la branche principale à l'aide de pip. C'est là que le patch est fabriqué. Mais pour l'instant, nous devrons attendre.Vous pouvez essayer ceci en attendant, cela pourrait aider
- pip install git+https://github.com/chibisov/drf-extensions.git@master
- pip install git+https://github.com/django-extensions/django-extensions.git@master
la source
utilisez celui-ci:
la source
Pour la version django supérieure à 2.0, utilisez:
dans votre fichier models.py.
la source
Si vos builds sur TravisCI échouent pour cette raison particulière, vous pouvez résoudre le problème en mettant à jour les extensions Django dans votre requirements.txt
Cela mettra à jour les extensions pour utiliser les modules Django 2+.
la source
urlresolver a été supprimé dans la version supérieure de Django - Veuillez mettre à jour votre installation de django. Je l'ai corrigé en utilisant la commande suivante.
la source
Pour résoudre ce problème, vous réduisez la note
Django
à une version inférieure à l'2.0. pip
installationDjango==1.11.29
.la source