-1

次のディレクトリ構造があります。

ディレクトリ名はtest_app

|-- __init__.py
|-- manage.py
|-- models.py
|-- views.py

非常に基本的な質問があります。次の値を自分の中に入れます__init__.py

alpha = "123"
beta = "546"

モデル、ビュー、および管理内でアルファとベータの値を取得するにはどうすればよいですか? 私は次のことを試しました:

from . import alpha

from test_app import alpha

どちらも機能しませんでした。

4

2 に答える 2

4

__init__.py通常は空で、ディレクトリ内のファイルを示します。この場合、test_app をインポートできます。値を別の .py ファイル (例: constants.py) に入れて、次の操作を行うことができます。

|-- __init__.py
|-- manage.py
|-- models.py
|-- views.py
|-- constants.py

次に、定数をインポートします。

from test_app import constants

constants.py の内容は次のようになります。

alpha = "123"
beta = "546"

次に、定数に保存した値を使用できます

print(constants.alpha)
print(constants.beta)
于 2012-05-08T20:00:49.450 に答える
0

定数、または含める必要のあるものを に入れるかどうかはわかりません__init__.pyが、これは次のとおりです。

from __init__ import things

thingsで定義されたインポートでは問題なく動作し__init__.pyます。

私がこれをしない理由は、多くの場合、Python パッケージ__init__.pyがエクスポートされるものを制御するために使用するためですfrom package.name import *。この場合、定数もエクスポートされます。

于 2012-05-08T19:50:15.530 に答える