2011-03-07 9 views
0

Djangoプロジェクトにログインする際に問題が発生しています。Djangoロギングで500の内部サーバーエラーが発生する

「アプリケーション」私は次のことをやっているの私の view.py

import logging 

logging.basicConfig(filename="django.log",level=logging.DEBUG) 

def request(request): 
    logging.debug("test debugging") 

view.pyファイルと同じディレクトリにdjango.logファイルに。

ブラウザからリクエストを送信すると、Firebugのように500 Internal Serverエラーが発生します。私は単にPythonの対話シェルを介してそれを実行したときにうまく動作するためにログインするか、次のような.pyファイルからそれを実行し得ることができます:

import logging 

logging.basicConfig(filename="django.log",level=logging.DEBUG) 

def testLogging(): 
    logging.debug("test debugging") 

if __name__ == "__main__" 
    testLogging() 

、その後、python nameOfFile.pyを実行します。

私は間違っていますか?私はDjango 1.1.1とPython 2.6.5を実行しています。おそらく私はジャンゴをアップグレードする必要がありますか?

+0

500 Internal Serverエラーの原因は何ですか?より多くの情報を提供できますか? – dappawit

答えて

1

権限に関連する可能性がありますか? Webサーバー環境では、ファイルへの書き込みが制限されている可能性があります。実際には分かりませんが、公式Django logging documentationを確認してください。標準のロギングモジュールを使用していますが、別の方法で設定する必要があります。

+1

最新の開発版のDjangoにログが追加されました。 OPが彼が使用していると言われるDjango 1.1.1にはログインしていません。そして、はい、それは質問のタイトルが誤解を招くことを意味します。 (彼はちょうどPythonの標準ライブラリのログモジュールを使用しているようです。) – dappawit

1

それはあなたの全体像ですか?実際のトレースバックを投稿すると便利でしたが、ビューが空の場合でもビューはHttpResponseを返す必要があることに注意してください。したがって、それがあなたの全体像であれば、何も返されていないので500エラーが起きている可能性があります。

このビューの最後に​​を追加してもそれでも問題が解決しない場合は、トレースバック自体を投稿してください。

+0

私は戻ってきており、簡潔さのためには含まれていませんでしたが、私はそれについて言及しなかったことをお詫びします。私はdjango 1.2.5にアップグレードし、django.logファイルも/ var/log /に配置しました。それをアプリケーションフォルダ自体に含める方法はありますか? views.pyはどこにありますか?ファイルへのアクセス権を変更すると、それをアプリケーションフォルダに含めるとPermission Deniedという結果になります。 – Apples

関連する問題