2012-05-28 5 views
1

를 정의되지 않은 이름 'BillingView는'이것은 내 URL입니다 :나가서 설명하자면 NameError :

from views import * 

urlpatterns = patterns('', 

    url(r'^$', BillingView.as_view(), name="index"), 

) 

이 내 views.py의 방법입니다 :

class BillingView(BaseCompositeView): 

    """ 
    A view that lets you record new billing information. This view includes all 
    of the forms needed by the users on one page. 
    """ 
    # We cannot easily override FormView since this view uses multiple forms 

    template_name = "billing/base_billing.html" 

왜 내보기 는 접근 할 수 없습니다?

답변

3

django 1.4를 사용하고 있습니까? 프로젝트의 이름은 무엇입니까?

당신은 아마 당신의 수입이 원하는 :

from project.billing.views import * 

NameError 당신이 현재 범위에서 정의 나 선언되지 않은 무언가를 참조하고 의미합니다.

편집 :

python manage.py shell 
>>> import django 
>>> django.get_version() 
'1.2.3' 
>>> import sys 
>>> sys.path 
['/list/of/paths', '/and/other/paths/'] 

을 그리고 올바른 라이브러리 경로에있는 경우 만 검사 :

문제를 진단하려면 다음을 시도하십시오. django의 새로운 버전이 site-libs 폴더에 있다는 것을 알 수 있습니다.

언제 NameError가 발생합니까? 개발 서버 또는 프로덕션 웹 서버에서 실행할 때? 전체 오류 및 스택 추적을 알려주십시오.

+0

저는 django 1.1.1을 사용하고 있습니다. 내 urls.py와 views.py는 동일한 결제 응용 프로그램 –

+2

에 있습니다. ** 매우 **있을 것 같지 않습니다. 클래스 기반 제네릭 뷰는 Django 1.3이 출시 될 때까지 소개되지 않았습니다. –

+0

클래스 기반 뷰를 백 포트하지 않는 한 Django 1.1.1 –

관련 문제