79 votes

impossible d'importer des modèles de nom

Avant d'écrire en urls.py , mon code... tout fonctionnait parfaitement. Maintenant, j'ai des problèmes - je ne peux pas accéder à 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.

162voto

Jacob Hume Points 255

Depuis Django 1.10, le patterns a été supprimé (il était obsolète depuis la 1.8).

Heureusement, il devrait s'agir d'une simple modification pour supprimer le code incriminé, car le urlpatterns devrait maintenant être stocké dans une ancienne liste :

 urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    # ... your url patterns
]

30voto

juliomalegria Points 6281

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.

21voto

spikeyang Points 179

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.

12voto

Yatender Singh Points 1290

le module de modèles n'est pas pris en charge .. le mien a fonctionné 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
]

6voto

Krishnadas PC Points 1692

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)),
]

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