header_fotky¶
Aplikace umožňující „na uživatelské úrovni“ měnit obrázek v pozadí meníčka.
Umožňuje uložit obrázek a následně popsat, na kterých stránkách (podle url) a v který čas (den/noc) se má zobrazovat.
header_fotky.admin¶
Soubor sloužící k definici toho, co bude v adminu. Většinou pouhým zavoláním
funkce django.contrib.admin.site.register()
, v případě, že chceme něco
upravit, tak jako třída rozšiřující django.contrib.admin.ModelAdmin
s dekorátorem django.contrib.admin.register()
.
Zde se definuje admin pro:
header_fotky.apps¶
Soubor sloužící k pojmenování a jiným nastavením djangovské aplikace.
header_fotky.context_processors¶
Context processory lze přidat do djanga v settings
a dělají to,
že do contextu (tj. to, z čeho se např. berou proměnné v templatech) libovolné
stránky přidají další věci.
- header_fotky.context_processors.vzhled(request)[zdroj]¶
Podle času přidá do contextu, zdali je nebo není noc. Dále podle dení doby a url přidá do contextu správnou fotku.
url adresu nejprve vyzkouší celou, pak postupně odřezává věci za lomítkem, dokud nenajde url, pro kterou existuje alespoň jedna fotka. Z fotek pro toto url zkusí vybrat tu ve správné denní době a až poté libovolnou. (Z více možných fotek pro 1 url a 1 dobu vybírá náhodně.)
header_fotky.models¶
Tento soubor slouží k definici databázového modelu.
Třídy rozšiřují většinou django.db.models.Model
a jejich atributy jsou
většinou sloupce v databázi (tj. nastaví se na hodnotu něčeho z django.db.models
).
Na výběr jsou:
- class header_fotky.models.FotkaHeader(*args, **kwargs)[zdroj]¶
Bases:
Model
fotka pro
fotka_header
, konkrétněFotkaUrlVazba
- cas¶
čas vložení fotky
- nazev¶
jméno fotky na webu
- fotka¶
soubor fotky (Nahrává se automaticky do složky
media
.)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- fotkaurlvazba_set¶
Accessor to the related objects manager on the reverse side of a many-to-one relation.
In the example:
class Child(Model): parent = ForeignKey(Parent, related_name='children')
Parent.children
is aReverseManyToOneDescriptor
instance.Most of the implementation is delegated to a dynamically defined manager class built by
create_forward_many_to_many_manager()
defined below.
- get_next_by_cas(*, field=<django.db.models.fields.DateTimeField: cas>, is_next=True, **kwargs)¶
- get_previous_by_cas(*, field=<django.db.models.fields.DateTimeField: cas>, is_next=False, **kwargs)¶
- objects = <django.db.models.manager.Manager object>¶
- class header_fotky.models.FotkaUrlVazba(*args, **kwargs)[zdroj]¶
Bases:
Model
spojení
FotkaHeader
a url (resp. „prefixu“ url), na které má být zobrazována- url¶
url prefix stránek, kde má být fotka zobrazena, např: /archiv/ nebo /
- fotka¶
FotkaHeader
, která má být zobrazována
- DOBA_DEN = 'den'¶
- DOBA_NOC = 'noc'¶
- DOBA_OBOJI = 'oboji'¶
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- fotka_id¶
- get_denni_doba_display(*, field=<django.db.models.fields.CharField: denni_doba>)¶
- id¶
A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.
- objects = <django.db.models.manager.Manager object>¶
- DOBA_CHOICES = [('den', 'Zobrazit jen ve dne'), ('noc', 'Zobrazit jen v noci'), ('oboji', 'Zobrazovat pořád')]¶
- denni_doba¶
dení doba, kdy tam má být zobrazována