1

这是我的网址:

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"

等等

为什么我的视图无法访问?

4

1 回答 1

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 服务器运行时?请向我们展示完整的错误和堆栈跟踪。

于 2012-05-28T14:19:11.983 回答