Bunun eski bir soru olduğunu biliyorum ama bütün gün aynı sorunla mücadele ettim ve çözümüm basitti.
Dizin yapıma şu satırlarda bir şeyler yaptırdım ...
apps/
app/
__init__.py
app_sub1/
__init__.py
models.py
app_sub2/
__init__.py
models.py
app_sub3/
__init__.py
models.py
app2/
__init__.py
app2_sub1/
__init__.py
models.py
app2_sub2/
__init__.py
models.py
app2_sub3/
__init__.py
models.py
main_app/
__init__.py
models.py
Ve benim sorun yaşadığım modele kadar diğer tüm modeller, başka bir yere ithal ediliyordu ve main_app
bu da kayıtlı olduğu ithalatla sonuçlandığından INSTALLED_APPS
, hepsinin çalıştığı için şanslı oldum.
Ancak her app
birini , başka HİÇBİR YERDE içe aktarılmamış yeni bir modeller dosyası eklediğimde INSTALLED_APPS
değil, yalnızca eklediğim için app_sub*
, Django onu tamamen görmezden geldi.
Düzeltmem, models.py
her birinin temel dizinine app
bunun gibi bir dosya eklemekti ...
apps/
app/
__init__.py
models.py <<<<<<<<<<--------------------------
app_sub1/
__init__.py
models.py
app_sub2/
__init__.py
models.py
app_sub3/
__init__.py
models.py
app2/
__init__.py
models.py <<<<<<<<<<--------------------------
app2_sub1/
__init__.py
models.py
app2_sub2/
__init__.py
models.py
app2_sub3/
__init__.py
models.py
main_app/
__init__.py
models.py
ve sonra seviye dosyalarının from apps.app.app_sub1 import *
her birine vb. ekleyin .app
models.py
Bleh ... Bunu anlamam ÇOK uzun sürdü ve çözümü hiçbir yerde bulamadım ... Hatta google sonuçlarının 2. sayfasına bile gittim.
Umarım bu birine yardımcı olur!