django-overextends

Software screenshot:
django-overextends
Dettagli del software:
Versione: 0.2.2
Data di caricamento: 20 Feb 15
Sviluppatore: Stephen McDonald
Licenza: Libero
Popolarità: 5

Rating: nan/5 (Total Votes: 0)

Django-overextends è un app riutilizzabile Django fornisce il tag modello overextends, una sostituzione drop-in per Django di estende tag, che permette di utilizzare l'ereditarietà dei template circolare.
Il caso d'uso primario per overextends è di ignorare contemporaneamente ed estendere i modelli da altre applicazioni riutilizzabili, nel proprio progetto Django.
Esempio
Si consideri il seguente modulo e modelli impostazioni, con il app1 apps e app2 bundle nel progetto, per l'amor di esempio:
# Settings.py
INSTALLED_APPS = (
& Nbsp; "app1",
& Nbsp; "app2",
& Nbsp; "overextends",
)
TEMPLATE_LOADERS = (
& Nbsp; "django.template.loaders.filesystem.Loader",
& Nbsp; "django.template.loaders.app_directories.Loader",
)
PROJECT_ROOT = os.path.dirname (os.path.abspath (__ FILE__))
TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT, "modelli"),)

Titolo


{% Blocco principale%}

Un paragrafo in app1


{% Monoblocco%}
Copyright 2012


{% Overextends "pagine / page.html"%}
{% Blocco principale%}

Un paragrafo in app2, che vuole essere in cima al blocco principale di app1


{{Block.super}}
{% Monoblocco%}

{% Overextends "pagine / page.html"%}
{% Blocco principale%}
{{Block.super}}

Un paragrafo nella directory template del progetto, sotto gli altri blocchi principali


{% Monoblocco%}
L'HTML risultante rendering quando le pagine / page.html è stato caricato potrebbe essere:

Titolo

Un paragrafo in app2, che vuole essere in cima al blocco principale di app1

Un paragrafo in app1

Un paragrafo nella directory template del progetto, sotto gli altri blocchi principali


Copyright 2012
Per un'analisi dettagliata del perché si usa questo approccio, come funziona, e approcci alternativi, leggere il mio post iniziale del blog: Circular Inheritance Modello per Django.
Installazione
Il modo più semplice per installare Django-overextends direttamente dal Cheese Shop utilizzando pip eseguendo il seguente comando:
& Nbsp; pip installare -U Django-overextends
Altrimenti è possibile scaricare Django-overextends e installarla direttamente dalla fonte:
& Nbsp; python setup.py install
Configurazione del progetto
Una volta installato è possibile configurare il progetto per utilizzare Django-overextends aggiungendo app overextends al INSTALLED_APPS nel modulo impostazioni del progetto:
INSTALLED_APPS = (
& Nbsp; # ... altre applicazioni qui ...
& Nbsp; 'overextends',
)
Si noti che mentre la estende tag è fornita dalle overextends.templatetags.overextends_tags pacchetto, non è necessario usare {% del carico overextends_tags%} nei template. Come la si estende tag, overextends deve essere il primo tag nel modello, in modo che viene automaticamente aggiunto Django incorporato in tag modello, eliminando la necessità di caricare la propria libreria di tag in ogni modello.

Requisiti :

  • Python
  • Django

Altri software di sviluppo Stephen McDonald

sphinx-me
sphinx-me

11 May 15

Drum
Drum

13 Apr 15

Cartridge
Cartridge

14 Apr 15

gunicorn-console
gunicorn-console

19 Feb 15

Commenti a django-overextends

I commenti non trovato
Aggiungi commento
Accendere le immagini!