2017-06-20 3 views
-1

Je suis très nouveau, et je fais un tutoriel, c'est un peu vieux. Je continue d'obtenir une erreur que cela ne peut pas importer le nom 'patterns' alors quelque chose à propos de include, syntaxe et ainsi de suite. Alors qu'est-ce qui ne va pas dans cette section? Comment l'écrirais-je aujourd'hui? Merci pour votre temps.Comment est-ce que j'écrirais ce modèle d'URL dans python 3.6/django1.11? (il est actuellement en python 2.7/django1.7)

from django.conf.urls import patterns, include, url 
    from django.contrib import admin 
    from djangonote.views import home_view 


    urlpatterns = patterns('', 
     url(r'^$', home_view, name='home'), 
     url(r'^notes/', include('notes.urls', namespace='notes')), 
    ) 

La réponse ci-dessous a résolu ce problème, merci Exprator! J'ai maintenant le problème: NameError: le nom 'notes' n'est pas défini. Qu'est-ce que cela signifie? Ty pour votre temps.

+0

est obsolète dans django –

+0

'patterns()' est déconseillée au 1,8, et éliminés sous 1,10. – knbk

+0

Si le tutoriel utilise 'patterns', il est très obsolète. Le correctif est facile, mais vous pourriez être mieux de chercher un nouveau tutoriel pour éviter d'autres problèmes comme celui-ci. – Alasdair

Répondre

1
from django.conf.urls import include, url 
    from django.contrib import admin 
    from djangonote.views import home_view 


    urlpatterns = [ 
     url(r'^$', home_view, name='home'), 
     url(r'^notes/', include('notes.urls', namespace='notes')), 
] 
fonction des modèles
+0

Merci pour votre réponse! Cela a définitivement réglé ce problème. Quand j'essaye d'exécuter le serveur, j'obtiens l'erreur: NameError: le nom 'notes' n'est pas défini .... qu'est-ce que cela signifie? –

+0

pouvez-vous poster la pile complète de sorte qu'il nous sera facile de comprendre où exactement l'erreur est – Exprator