dynamicloader

Software screenshot:
dynamicloader
Podrobnosti Software:
Verze: 1.0
Datum uploadu: 20 Feb 15
Vývojka: Corey Oordt
Licence: Volný
Popularita: 3

Rating: 4.5/5 (Total Votes: 2)

Jsou chvíle, kdy byste chtěli použít jinou šablonu na základě hodnoty hlavičky požadavku HTTP. Například různé názvy domén, různé druhy prohlížeč, nebo dokonce s odkazem stránka. Dynamicloader Projekt umožňuje určit samostatný seznam adresářů, ve kterých Django měli hledat šablony, na základě hodnoty v hlavičce požadavku.
Instalace
1. Nainstalujte `` dynamicloader`` v Pythonu cestě.
2. Přidat `` 'dynamicloader.middleware.RequestMiddleware', `` `` do vašeho nastavení MIDDLEWARE_CLASSES``.
3. Přidejte `` 'dynamicloader.loader.load_template_source', `` na horní * * své `` nastavení TEMPLATE_LOADERS``.
4. Vytvořte nové nastavení, `` DYN_TEMPLATE_MAP``, v následujícím formátu ::
& Nbsp; & nbsp; & nbsp; DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; "HTTP_HEADER1": {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ("value1"): ("/ cesta / k / adresář", "/ cesta / k / adresáři directory2"),
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ("value2"): ("/ cesta / k / directory3")
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; "HTTP_HEADER2": {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ("value1"): ("/ cesta / k / directory4")
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; }
& Nbsp; & nbsp; & nbsp; }
Šablona Mapa Příklady
Název domény Rozdíly
Tento příklad umožňuje přepsání některých šablon založených na název domény nebo subdomény. Při tomto nastavení, Django bude vypadat v `` / cesta / k / directory`` první, pokud `` HTTP_HOST`` zahrnuje hodnotu `` www2``.
& Nbsp; & nbsp; & nbsp; DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; "HTTP_HOST": {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ("WWW2"): ("/ cesta / k / adresář"),
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; }
Prohlížeče Rozdíly
Tento příklad umožňuje poskytování různých šablon (nebo ty jen konkrétní) založené na prohlížeči uživatele.
& Nbsp; & nbsp; & nbsp; DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; "HTTP_USER_AGENT": {
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ("iPhone | iPod"): ("/ cesta / k / adresář"),
& Nbsp; & nbsp; & nbsp; & Nbsp; & nbsp; & nbsp; },
& Nbsp; & nbsp; & nbsp; }
Řetězec dotazu Rozdíly
Tento příklad zkontroluje řetězec dotazu rozhodnout, který šablona k použití na základě dotazu řetězec (bonusového po "?" V URL).
DYN_TEMPLATE_MAP = {
& Nbsp; & nbsp; & nbsp; "QUERY_STRING": {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; re.compile ("imreallycool = 1"): ("/ cesta / k / adresář"),
& Nbsp; & nbsp; & nbsp; },
}

Požadavky na :

  • Python
  • Django

Ostatní software developer Corey Oordt

django-viewpoint
django-viewpoint

20 Feb 15

samplesite
samplesite

20 Feb 15

django-pollit
django-pollit

20 Feb 15

django-gwo
django-gwo

12 May 15

Komentáře k dynamicloader

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!