2012-05-28 20 views
1

這是我的網址:NameError:名字 'BillingView' 沒有定義

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。

你什麼時候得到NameError?從開發服務器或生產Web服務器運行時?請向我們展示完整的錯誤和堆棧跟蹤。

+0

我使用django 1.1.1,我的urls.py和views.py在同一個結算應用中 –

+2

這似乎很不可能。這些基於類的通用視圖直到Django 1.3才被引入。 –

+0

我正在部署一個項目,並且這些基於類的通用視圖在Django 1.1.1 –

相關問題