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
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
Zostáva ísť na URL http://localhost:8000/admin prihláste sa ako superuser a môžete začať skúmať:
Poslovenčenie množných čísel
Takto:
1 class Ucitel(models.Model):
2 meno=models.CharField(max_length=50)
3 priezvisko=models.CharField(max_length=50)
4 predmety=models.ManyToManyField(Predmet)
5
6 def __unicode__(self):
7 return u"%s %s" % (self.meno,self.priezvisko)
8
9 class Meta:
10 verbose_name=u"Učiteľ"
11 verbose_name_plural=u"Učitelia"
Nezabudnite na začiatok súboru uviesť kódovanie diakritiky. Inak budete vidieť rôzne divné chyby. |