2016-08-28 4 views
0

저는 장고에서 초보자이고 첫날 오류가 있습니다. 아무도 도와 줄 수 있습니까? 여기NameError : name 'articles'이 정의되지 않았습니다.

다음은 주요 프로젝트 디렉토리

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

그냥 대신 articles.views.hello''의 views.hello'' – Li357

답변

1

당신은 모듈 articles에서 views 클래스를 가져 내 url.py 파일 내가

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 모듈 자체를 가져 오지 않았습니다. articles.views을 말할 필요는 없습니다. 모듈을 가져올 때만 module.class 또는 구문을 사용합니다. 그러나 모듈에서 특정 클래스를 가져 오려면 class.attribute 구문을 사용하십시오. 따라서 귀하의 경우에는 views.hello articles.views.hello이 아닙니다.

1

이미 그래서 지금 당신은 그냥 거기에서 가리킬 수 있습니다, 기사의 응용 프로그램을 가져온 : views.hello

+0

감사를 수행 알았어. –

관련 문제