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.

71
Autokilled 10 nov. 2011 à 08:18

8 réponses

Meilleure réponse

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.

26
juliomalegria 3 mai 2017 à 16:52

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
]
10
Yatender Singh 24 août 2016 à 04:35

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)),
]
6
Krishnadas PC 26 déc. 2016 à 02:57

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)),
]
3
abidibo 16 mai 2017 à 13:09

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.

1
Jimmy M 2 janv. 2014 à 08:03

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
]
153
Jacob Hume 6 août 2016 à 01:25

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.

20
spikeyang 28 août 2013 à 17:08

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

0
Gihan Gamage 25 mars 2018 à 06:21
8074955