2016-08-28 10 views
0

私はDjangoの初心者です。私は最初の日にエラーが発生しています。 誰でも助けてくれますか?ここでNameError:name 'articles'が定義されていません

私はここで

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

を得ているエラーは、モジュールarticlesからviewsクラスをインポートしているメインのプロジェクトディレクトリ内の私url.pyファイル

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

ただ、 'views.hello'代わりarticles.views.hello''の – Li357

答えて

1

です。 articlesモジュールを自分でインポートしたことはありません。 articles.viewsと言う必要はありません。モジュールをインポートするだけでは、module.classまたはmodule.functionの構文を使用します。しかし、モジュールから特定のクラスをインポートする場合は、構文class.attributeを使用してください。だからあなたのケースでは、views.helloarticles.views.helloではありません。

1

あなたは既に記事アプリを輸入してきたので、今はそこからそれを指すことができます: views.hello

+0

感謝を行い、私はそれを得ました。 –

関連する問題