web-dev-qa-db-fra.com

ne peut pas importer des modèles de nom

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.

67
Autokilled

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.

24
juliomalegria

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 urlpatternsdevrait maintenant être stockée dans une liste en clair :

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

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.

20
spikeyang

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
]
10
Yatender Singh

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)),
]
5
Krishnadas PC

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

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.

1
Jimmy M

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

0
Gihan Gamage