= Administratívna aplikácia = Typická webová aplikácia má dva typy užívateľov: producenti dát (povedzme redaktori) a konzumenti dát (povedzme čitatelia). Producenti zapisujú do databázy. Konzumentom sú prezentované dáta vo výpravnej podobe. Pre tieto dva typy užívateľov je treba vytvoriť views. Tvorcovia djanga si ale uvedomili, že views pre producentov dát sú v podstate iba formuláre, ktoré sa daju generovať priamo z modelov. Tieto formuláre sú vytvárané aplikáciou {{{django.contrib.admin}}}. == Aktivizácia administratívneho rozhrania == * Pridajte {{{django.contrib.admin}}} do {{{INSTALLED_APPS}}} v {{{settings.py}}}. * {{{./manage.py syncdb}}} (vyplňte aj supeusera). Ak ste superusera nevyplnili, použite príkaz {{{./manage.py createsuperuser}}} * V {{{urls.py}}} doplňte {{{#!python from django.contrib import admin admin.autodiscover() }}} * V {{{urls.py}}} odkomentujte v `urlpatterns` položky týkajúce sa admin. * Teraz sa musíte rozhodnúť, ktoré modely pridáte do administratívnej aplikácie. V adresári aplikácie vytvorte súbor admin.py. Pre aplikáciu známky to bude {{attachment:admin.py}}. * Zostáva ísť na URL http://localhost:8000/admin prihláste sa ako superuser a môžete začať skúmať: {{ attachment:djangoadmin.png }} == Poslovenčenie množných čísel == Takto: {{{#!python class Ucitel(models.Model): meno=models.CharField(max_length=50) priezvisko=models.CharField(max_length=50) predmety=models.ManyToManyField(Predmet) def __unicode__(self): return u"%s %s" % (self.meno,self.priezvisko) class Meta: verbose_name=u"Učiteľ" verbose_name_plural=u"Učitelia" }}} <> Nezabudnite na začiatok súboru uviesť kódovanie diakritiky. Inak budete vidieť rôzne divné chyby. <>