Egy újabb hasznos tipp, ezúttal Patrick Altman blogjáról - sok száz, esetleg ezer soros models.py források felosztása több kisebb állományra. A dolog valóban problémás tud lenni, ha a mező leírásokon és meta infókon felül több funkció is helyet kap a modellben.
A kézenfekvő megoldás - feldarabolni a modelleket és importálni a models.py elején - Django alatt nem működik alapesetben, hanem két kisebb trükköt kénytelen az egyszeri fejlesztő használni: egyrészt az adott app init.py állományában kell az importálást elvégezni majd a classokat publikussá kell tenni ( __all__ ). Ebben persze semmi váratlan dolog nincs, ez alap python módozat, sok esetben hasznos.
A másik trükk nem ennyire nyilvánvaló - az adott modell Meta részében definiálni kell a app_name és db_table változókat, hogy a Django rendszere rendesen tudja kezelni a modellt.
A részletes leírás erre található.
Modellek széttördelése
2008.02.06. 14:40 Roodie
Szólj hozzá!
Címkék: tipp python django struktúra
A bejegyzés trackback címe:
https://django.blog.hu/api/trackback/id/tr55327900
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
Nincsenek hozzászólások.