Ich verwende Django 1.10 für mein Projekt. Unten ist die Projektstruktur.Importieren von Klassen aus einer anderen App in Django
project
|-accounts
| |-forms
| | |-__init__.py
| | |-user_forms.py
|-otherapp
| |-views.py
Ich habe UserForm
Klasse in user_forms.py
Datei definieren und in __init__.py
Datei, die ich importiert user_forms
als from .user_forms import *
Ich versuche UserForm
in otherapp
zu verwenden.
Ich war nur neugierig, warum
from accounts.form import UserForm
form = UserForm(request.POST)
Werke aber
import accounts.forms.UserForm
form = UserForm(request.POST)
oder
form = accounts.form.UserForm(request.POST)
nicht funktioniert? Warum?
Ist nicht 3. Methode besser als die ersten beiden, wie folgt Zen von Python Explicit is better than implicit
.
Was ist der beste Weg, um Klassen von einer App zu anderen zu importieren?
Stern Importe gehen kann 'aus accounts.forms importieren *' abgeraten - es macht es schwieriger, zu sehen, wo Importe kommen von. – Alasdair