55 votes

Impossible d'importer le chemin depuis django.urls

J'ai essayé d'exécuter la commande:

 from django.urls import path
 

Obtenir une erreur:

Traceback (dernier appel le plus récent): fichier "<stdin>", ligne 1, dans ImportError: impossible d'importer le nom 'chemin'

J'utilise Django version 1.11

52voto

Nick Chapman Points 2643

La raison pour laquelle vous ne pouvez pas importer le chemin est parce qu'il est nouveau dans Django 2.0, comme indiqué ici: https://docs.djangoproject.com/en/2.0/ref/urls/#path .

Sur cette page située dans le coin inférieur droit, vous pouvez modifier la version de la documentation par la version que vous avez installée. Si vous faites cela, vous verrez qu'il n'y a aucune entrée pour path sur les documents 1.11 .

30voto

un5t0ppab13 Points 55

Vous avez besoin de Django version 2

 pip install --upgrade django
pip3 install --upgrade django

python -m django --version # 2.0.2
python3 -m django --version # 2.0.2
 

27voto

Saurabh Shukla Points 182

Utilisez url au lieu de chemin.

 from django.conf.urls import url

urlpatterns = [
    url('', views.homepageview, name='home')
]
 

7voto

Lydia Thomas Points 48

Python 2 ne prend pas en charge Django 2. Sur un Mac, une fois que vous avez installé Python 3 et Django 2, exécutez la commande suivante à partir d'un shell pour exécuter votre application tout en conservant le chemin d'accès:

python3 manage.py runserver

Même si vous avez mis à niveau et êtes sur un Mac, vous exécuterez par défaut Python 2 si vous entrez la commande suivante:

python manage.py runserver

La version de Django sera alors fausse et vous verrez des erreurs d'importation pour path

2voto

Comment utiliser l'URL à la fois dans l'application (pages) et dans le projet.

la configuration de l'URL du projet entier racine / urls.py

  from django.conf.urls import url, include
 from django.contrib import admin
 urlpatterns = [
     url(r'^admin/', admin.site.urls),
     url('', include('pages.urls')),
   ]
 

configuration de l'URL des pages de l'application racine / pages / urls.py

 # pages/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url('', views.homePageView, name='home')
]
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X