2011-01-26 13 views
3

私はいくつかの管理コマンドでDjangoアプリケーションを持っています。これらのコマンドの1つでは、/ logsのサイドビューのviews.py、models.pyなどにあるログファイルを作成する必要があります。Django:現在のdjangoアプリケーションへのパスを取得

私の管理コマンドスクリプトが/ management/commands/mycommand.py内からappdirの場所を判断する信頼できる方法はありますか?

PS:ファイルの場所が後で変更される可能性があるため、信頼できるとは、os.path.abspath(__file__)を使用しないことを意味します。

答えて

3

あなたの設定はこれです。

は今、あなたは、あなたが望むすべてをsettings.MY_APP_LOG_DIRECTORY使用することができます

from django.conf import settings 

を使用し、あなたの設定にあなたのビュー関数で

MY_APP_LOG_DIRECTORY = "path/to/logs" 

をこれを追加します。

+0

それはまっすぐだったので、私は尋ねたことを恥じています:(質問を削除できますか?:) –

+1

@Nicolae Surdu:それを削除しないでください。他の人は同じ質問をするかもしれません。ちょうど答えを受け入れてください。 –

+0

私は削除して冗談を言っていた...時々私は木々のために森林が見えない:P –

関連する問題