Differences between revisions 2 and 3
Revision 2 as of 2009-03-10 12:37:35
Size: 1004
Editor: dial-92-52-21-192-orange
Comment:
Revision 3 as of 2009-03-10 12:40:06
Size: 1208
Editor: dial-92-52-21-192-orange
Comment:
Deletions are marked like this. Additions are marked like this.
Line 16: Line 16:
Vytvorme si nový projekt s názvom {{{skola}}} == Začnime ==

Vytvorme si nový projekt s názvom {{{skola}}} a v ňom aplikáciu s názvom {{{ziacka}}}.

Ideme implementovať dátový model žiackej knižky naivným (a nesprávnym) spôsobom:
ako jednu veľkú tabuľku s mnohými stĺpcami.

Jednoduchý model a práca s ním

Django umožňuje pracovať s relačnou databázou pomocou objektovo-relačného modelu. Robí to pomocou techniky menom objektovo-relačné mapovanie (ORM). Z praktického hľadiska táto technika slúži na izolovanie programátora aplikácie od databázového servra, Je možné začať vyvíjať aplikáciu lokálne pod sqlite a v reálnom nasadení potom použiť povedzme Oracle, pričom jediná zmena je v settings.py. Programátor sa nemusí zaoberať SQL, stačí mu vedieť python.

Nevýhoda tejto techniky je v tom, že neumožňuje účinne používať mnohé techniky určené pre zvýšenie výkonnosti databázového servra (triggery a pod.). Primárnym účelom djanga je vytvárať dynamické webové stránky, ale napríklad veľká aplikácia ako napríklad http://is.stuba.sk vyžaduje trochu zložitejší návrh databázovej schémy, než to umožňuje django.

Začnime

Vytvorme si nový projekt s názvom skola a v ňom aplikáciu s názvom ziacka.

Ideme implementovať dátový model žiackej knižky naivným (a nesprávnym) spôsobom: ako jednu veľkú tabuľku s mnohými stĺpcami.

KMaDGWiki: ProgramovanieInternetovychAplikacii/SimpleModel (last edited 2009-03-10 20:54:20 by dial-92-52-21-192-orange)