2

私はDjangoを初めて使用するので、自分で分岐する前にいくつかのチュートリアルを実行すると思いました。http://lightbird.net/dbe/cal1.htmlで説明されているカレンダーアプリをプログラムしようとしています。ただし、次のエラーが発生するため、URLconfigが機能していないようです。

TypeError at /admin/

'str' object is not callable

Request Method:         GET
Request URL:    http://ec2-23-20-82-228.compute-1.amazonaws.com:8000/admin/
Django Version:     1.4
Exception Type:     TypeError
Exception Value:    

'str' object is not callable

Exception Location:     /usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response, line 111
Python Executable:  /usr/bin/python
Python Version:         2.7.3

誰かが私を正しい方向に向けることができれば、それは大いにありがたいです!

4

1 に答える 1

5

私はあなたのエラーが間違ったurlconfによって引き起こされていると確信しています、あなたが投稿したリンクはurlconf全体ではなく2つのurlpatternsだけを説明しています:

(r"^(\d+)/$", "main"),
(r"", "main"),

プレフィックスを正しく設定した場合にのみ文字列「main」を参照できるため、この場合、おそらく次のような構造になります。

/project
    /app
        views.py
        urls.py

URL設定は次のようになります。

urlpatterns = patterns('app.views',
    (r"^(\d+)/$", "main"),
    (r"", "main"),
)

次のように関数を直接インポートすることもできます。

from app.views import main

urlpatterns = patterns('',
    (r"^(\d+)/$", main),
    (r"", main),
)

同じビューを指す2つのURLを使用することも悪い習慣だと思います。むしろ、2番目のURLのリダイレクトを作成し、処理するパラメーターがあるかどうかをビューに判断させます。

于 2012-06-28T21:59:30.430 に答える