Avant d’écrire dans urls.py
, mon code ... tout fonctionnait parfaitement. Maintenant, j'ai des problèmes - je ne peux pas aller sur mon site. "impossible d'importer des modèles de noms"
Mon urls.py
est:
from Django.conf.urls import patterns, include, url
Ils ont dit quelle erreur est quelque part ici.
Vous n'avez pas besoin de ces importations. La seule chose dont vous avez besoin dans votre urls.py (pour commencer) est:
from Django.conf.urls.defaults import *
# This two if you want to enable the Django Admin: (recommended)
from Django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
# ... your url patterns
)
NOTE: Cette solution était destinée à Django <1.6. C'était en fait le code généré par Django lui-même. Pour la version plus récente, voir la réponse de Jacob Hume.
A partir de Django 1.10, le module patterns
a été supprimé (il était obsolète depuis la version 1.8).
Heureusement, il faudrait une simple modification pour supprimer le code incriminé, puisque la variable urlpatterns
devrait maintenant être stockée dans une liste en clair :
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
# ... your url patterns
]
Oui:
from Django.conf.urls.defaults import ... # is for Django 1.3
from Django.conf.urls import ... # is for Django 1.4
J'ai rencontré ce problème aussi.
le module patterns n'est pas supporté .. le mien a travaillé avec ça.
from Django.conf.urls import *
from Django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
# ... your url patterns
]
C'est le code qui a fonctionné pour moi. Ma version de Django est 1.10.4 final
from Django.conf.urls import url, include
from Django.contrib import admin
admin.autodiscover()
urlpatterns = [
# Examples:
# url(r'^$', 'blog.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
]
Le module de modèle n'est pas disponible à partir de Django 1.8. Vous devez donc supprimer le motif de votre importation et procéder de la manière suivante:
from Django.conf.urls import include, url
from Django.contrib import admin
admin.autodiscover()
urlpatterns = [
# here we are not using pattern module like in previous Django versions
url(r'^admin/', include(admin.site.urls)),
]
Je l'ai résolu en clonant mon projet directement dans Eclipse à partir de GIT,
Au départ, je le clonais à un emplacement spécifique sur le système de fichiers, puis je l'importais comme projet existant dans Eclipse.
On dirait que vous utilisez une version obsolète de Django .. Il suffit de mettre à jour Django et de réessayer .. La commande suivante mettra à jour votre version de Django ..
pip install --upgrade Django