django-overextends

Screenshot der Software:
django-overextends
Softwarebeschreibung:
Version: 0.2.2
Upload-Datum: 20 Feb 15
Entwickler: Stephen McDonald
Lizenz: Frei
Popularität: 5

Rating: nan/5 (Total Votes: 0)

django-überfordert ist eine wiederverwendbare Django app Bereitstellung der überfordert Template-Tag, ein Drop-in-Ersatz für Djangos erstreckt Tag, unter der Sie kreisförmige Schablone Vererbung zu verwenden.
Der primäre Anwendungsfall für überfordert ist, gleichzeitig zu überschreiben und zu erweitern Vorlagen von anderen wiederverwendbare Anwendungen, in Ihrem eigenen Django-Projekt.
Beispiel
Betrachten Sie die folgenden Einstellungen Modul und Vorlagen, mit der Apps app1 und app2 im Projekt gebündelt, beispielshalber:
# Settings.py
INSTALLED_APPS = (
& Nbsp; "app1"
& Nbsp; "app2"
& Nbsp; "überfordert",
)
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, "templates"),)

Titel


{% Block Haupt%}

Ein Absatz in app1


{% Enblock%}
Copyright 2012

{% Überfordert "Seiten / page.html"%}
{% Block Haupt%}

Ein Absatz in app2, um auf der Oberseite des Hauptblocks app1 der sein will, dass


{{Block.super}}
{% Enblock%}

{% Überfordert "Seiten / page.html"%}
{% Block Haupt%}
{{Block.super}}

Ein Absatz in Vorlagenverzeichnis des Projekts, unter den anderen Hauptblöcke


{% Enblock%}
Der resultierende HTML gerendert, wenn Seiten / page.html geladen wurde wäre:

Titel

Ein Absatz in app2, um auf der Oberseite des Hauptblocks app1 der sein will, dass

Ein Absatz in app1

Ein Absatz in Vorlagenverzeichnis des Projekts, unter den anderen Hauptblöcke


Copyright 2012
Für eine detaillierte Analyse, warum Sie diesen Ansatz, wie es funktioniert, und alternative Ansätze verwenden würden, lesen Sie meinen ersten Blog-Post: Kreis Vorlage Vererbung für Django.
Installation
Der einfachste Weg, django-überfordert zu installieren, ist direkt von PyPI mit pip, indem Sie den folgenden Befehl ein:
& Nbsp; pip installieren -U django-überfordert
Ansonsten kann man django-überfordert herunterladen und installieren Sie es direkt von der Quelle:
& Nbsp; python setup.py install
Projektkonfiguration
Nach der Installation können Sie Ihr Projekt so konfigurieren, dass Django-überfordert, indem Sie die App überfordert mit dem INSTALLED_APPS in Einstellungen Moduls selbst nutzen:
INSTALLED_APPS = (
& Nbsp; # ... andere Apps hier ...
& Nbsp; "überfordert"
)
Beachten Sie, dass, während die sich Tag wird durch die Paket overextends.templatetags.overextends_tags vorgesehen ist, nicht erforderlich, in den Vorlagen verwenden {% Last overextends_tags%} ist. Wie die sich Tag muss überfordert den ersten Tag in der Vorlage, so wird er automatisch an Djangos eingebaute Template-Tags hinzugefügt, wodurch die Notwendigkeit, seine Tag-Bibliothek in jeder Vorlage zu laden.

Anforderungen :

  • Python
  • Django

Andere Software von Entwickler Stephen McDonald

gunicorn-console
gunicorn-console

19 Feb 15

hg-github
hg-github

13 May 15

Mezzanine
Mezzanine

14 Apr 15

Drum
Drum

13 Apr 15

Kommentare zu django-overextends

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!