1

これは私のURLです:

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/']

そして、正しいライブラリがあなたの道にあるかどうかを調べてください。とりわけ、site-libsフォルダーに新しいバージョンのdjangoがあることに気付くかもしれません。

NameErrorはいつ発生しますか?開発サーバーまたは本番Webサーバーから実行する場合はどうなりますか?完全なエラーとスタックトレースを表示してください。

于 2012-05-28T14:19:11.983 に答える