2016-08-28 3 views
0

Ich bin Anfänger in Django und ich habe Fehler an meinem allerersten Tag. Kann mir jemand helfen?NameError: Name 'Artikel' ist nicht definiert

hier Fehler Ich erhalte

File "/home/akshay/Desktop/cdsmalpha/cdsmalpha/urls.py", line 23, in module>
url(r'^hello/', articles.views.hello, name = 'hello'),
NameError: name 'articles' is not defined

Hier im Hauptprojektverzeichnis

from django.conf.urls import include, url 
from django.contrib import admin 
from articles import views 
urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^hello/', articles.views.hello, name = 'hello'), 
] 
+4

Just do 'views.hello' statt' articles.views.hello' – Li357

Antwort

1

Sie importieren die views Klasse aus dem Modul articles meine url.py Datei. Sie haben das Artikelmodul nie selbst importiert. Es gibt keine Notwendigkeit zu sagen articles.views. Sie verwenden beim Importieren des Moduls nur die Syntax module.class oder module.function. Wenn Sie jedoch eine bestimmte Klasse aus einem Modul importieren, verwenden Sie einfach die Syntax class.attribute. Also in Ihrem Fall sagen Sie einfach views.hello und nicht.

1

Sie haben bereits Artikel App importiert, so jetzt können Sie es gerade von dort zeigen: views.hello

+0

Danke, habe ich es. –

Verwandte Themen