に別のアプリからクラスをインポートします。以下はプロジェクトの構造です。私は私のプロジェクトのためのDjango 1.10を使用していますジャンゴ
project
|-accounts
| |-forms
| | |-__init__.py
| | |-user_forms.py
|-otherapp
| |-views.py
私はuser_forms.py
ファイルにUserForm
クラスを定義しており、__init__.py
ファイルに私はotherapp
でUserForm
を使用しようとしていますuser_forms
from .user_forms import *
としてインポート。
from accounts.form import UserForm
form = UserForm(request.POST)
作品が、
import accounts.forms.UserForm
form = UserForm(request.POST)
または
form = accounts.form.UserForm(request.POST)
が動作しない理由
私はちょうど興味がありましたか?どうして?それは、Python Explicit is better than implicit
の禅を次のように
は、2つの第1のより良い第三の方法ではありません。
他に1つのアプリからクラスをインポートするための最良の方法は何ですか?
スターの輸入を行くことができ、より上の
import
声明について:あなたはまた、でそれを行うことができます輸入は来ている。 – Alasdair