NameError:未定义名称“BillingView”

时间:2012-05-28 14:11:25

标签: django

这是我的网址:

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"

为什么我的观点无法访问?

1 个答案:

答案 0 :(得分: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/']

然后检查一下你的路径上是否有正确的库。你可能会发现你的site-libs文件夹中有更新版本的django。

你什么时候得到NameError?从开发服务器或生产Web服务器运行时?请告诉我们完整的错误和堆栈跟踪。