2017-02-01 4 views
0

はのは、これは私が使用していた中で、私のDjangoプロジェクトのすべてのファイルに存在しなければならない1つのファイルにオブジェクトを作成し、Djangoのどこでも使用できますか?

import logging 
log = logging.getLogger('myapp') 

をこのスニペットの例を見てみましょう。他にもいくつかのインポートがあり、プロジェクトのすべてのファイルで使用されます。 Djangoにこれらのスニペットを一度宣言できるファイルや場所がありますか?logという変数と、プロジェクトのどこにあっても、インポートをしないで、あるいは最小限のインポートをする必要があります。

+0

をダンプすると思い__init__.py –

+1

でこれを入れて、あなたが使用する必要があります。あなたが必要とするすべてのモジュールの明示的なインポート。 – sinitsynsv

+0

@BipulJainそれを試してみます –

答えて

1

私はそれが良いスタイルだとは思わないが、これを行うことができます。 includes.pyの名前を完全に制御しているにもかかわらず、あなたは入力のビットを節約するためにあなたの名前空間を乱雑にしています。遅かれ早かれあなたを噛みます。また、「明示的」は「暗黙的」よりも優れています。

includes.py:

from json import loads, dumps 
# and anything else you want widely defined 

test.py:あなたは負荷を使用する任意の他のファイルや

from includes import * 
print dumps([{},{}]) # which works 
+0

はい、私はこれをやっていますが、私はDjango固有のものがあるかどうか知りたいと思っていましたこれを行う方法。 –

関連する問題