Avant d'écrire en 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 nom"
Mon urls.py
est:
from django.conf.urls import patterns, include, url
Ils ont dit quelle erreur est quelque part ici.
8 réponses
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
)
REMARQUE: Cette solution était destinée à Django <1.6. C'était en fait le code généré par Django lui-même. Pour une version plus récente, voir la réponse de Jacob Hume.
Module de modèles n'est pas pris en charge .. le mien a travaillé avec cela.
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 finale
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 Pattern n'est pas disponible depuis Django 1.8. Vous devez donc supprimer le motif de votre importation et faire quelque chose de similaire à ce qui suit:
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 depuis GIT,
Au départ, je le clonais à un emplacement spécifique du système de fichiers, puis je l'importais en tant que projet existant dans Eclipse.
Depuis Django 1.10, le module patterns
a été supprimé (il était obsolète depuis la version 1.8).
Heureusement, cela devrait être une simple modification pour supprimer le code incriminé, car le urlpatterns
devrait maintenant être stocké dans une liste ancienne:
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 aussi rencontré ce problème.
Semble que vous utilisez une version obsolète de django .. Mettez simplement à jour django et réessayez .. La commande suivante mettra à jour votre version de django ..
pip install --upgrade django
Questions connexes
De nouvelles questions
python
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent. Il est conçu pour être rapide à apprendre, comprendre, utiliser et appliquer une syntaxe propre et uniforme. Veuillez noter que Python 2 est officiellement hors support à partir du 01-01-2020. Néanmoins, pour les questions Python spécifiques à la version, ajoutez la balise [python-2.7] ou [python-3.x]. Lorsque vous utilisez une variante Python (par exemple, Jython, PyPy) ou une bibliothèque (par exemple, Pandas et NumPy), veuillez l'inclure dans les balises.