2012-02-25 13 views
10

ファイルをダウンロードして保存するディレクトリが必要なdjangoアプリを開発中です。django固有の設定アプリ

私はこのディレクトリのパスをハードコードしたくないので、私のアプリを再利用できるようにしたいと思います。 私はこのパスを設定可能なグローバル変数に設定したいと考えています。

この設定/グローバル変数はどこに置くことができますか?

このアプローチは良いですか? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

ありがとうございました!

+0

ようこそスタックオーバーフロー!素晴らしい最初の質問。 –

+0

muhuk.comでの壊れたリンク。 –

+0

リンクはまだ動作しませんが、Googleのキャッシュが助けてくれます:http://webcache.googleusercontent.com/search?q=cache:mNs3to1345cJ:blog.muhuk.com/2010/01/26/developing-reusable-django- apps-app-settings.html +&cd = 1&hl = en&ct = clnk&gl = de#.UntjOmTuJII – linqu

答えて

12

私は、次の方法論を使用します。

# some file in your app: 

from django.conf import settings 

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value') 

これは効果的にエンドユーザーが自分のsettings.pyに設定をカスタマイズしてすることができますが、それでもいくつかのデフォルト値のセットが常にありますことを保証します。残りのコードで自由にMY_APP_SETTINGを使用できるようになりました。あなたの質問で

UPDATE

リンクはロードに時間がかかりすぎていたので、私は先に行って、答えました。私が提案した方法は、それが示唆しているものと同じであるので、そのアプローチは良いと考えています。

+0

私はこのアプローチが好きです。ありがとう。 – Michael

+0

悲しいことに、この設定にはデフォルト値(例えばAPIキー)を設定できない場合は意味がありません。 – Anto

関連する問題