django-overextends

Logiciel capture d'écran:
django-overextends
Détails logiciels:
Version: 0.2.2
Date de transfert: 20 Feb 15
Développeur: Stephen McDonald
Licence: Gratuit
Popularité: 5

Rating: nan/5 (Total Votes: 0)

django-overextends est une application Django réutilisables fournir l'étiquette de modèle overextends, un remplacement de la halte-accueil pour Django étend tag, ce qui vous permet d'utiliser l'héritage circulaire de modèle.
Le cas d'utilisation principal pour overextends est de remplacer simultanément et d'étendre des modèles à partir d'autres applications réutilisables, dans votre propre projet Django.
Exemple
Considérons le module et modèles de réglage suivante, avec le app1 applications et app2 fourni dans le projet, pour l'amour du exemple:
# 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, "templates"),)

Titre


{% Block principal%}

Un paragraphe dans app1


{% Enblock%}
Copyright 2012

{% Overextends "pages / page.html"%}
{% Block principal%}

Un paragraphe dans app2, qui veut être au-dessus du bloc principal de app1


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

{% Overextends "pages / page.html"%}
{% Block principal%}
{{}} Block.super

Un paragraphe dans le répertoire de modèle du projet, dans les autres grands blocs


{% Enblock%}
Le code HTML résultant rendue lorsque des pages / page.html été chargés serait:

Titre

Un paragraphe dans app2, qui veut être au-dessus du bloc principal de app1

Un paragraphe dans app1

Un paragraphe dans le répertoire de modèle du projet, dans les autres grands blocs


Copyright 2012
Pour une analyse détaillée des raisons pour lesquelles vous souhaitez utiliser cette approche, comment cela fonctionne, et les approches alternatives, lire mon blog initial après: circulaire Héritage Modèle de Django.
Installation
La meilleure façon d'installer django-overextends est directement à partir de Pypi utilisant pip en exécutant la commande suivante:
& Nbsp; pip installer -U django-overextends
Sinon, vous pouvez télécharger django-overextends et installez-le directement de la source:
& Nbsp; python setup.py install
Configuration du projet
Une fois installé, vous pouvez configurer votre projet pour utiliser django-overextends en ajoutant l'application overextends à l'INSTALLED_APPS dans le module des paramètres de votre projet:
INSTALLED_APPS = (
& Nbsp; # ... ici d'autres applications ...
& Nbsp; »overextends ',
)
Notez que bien que l'étend balise est fournie par les overextends.templatetags.overextends_tags de paquets, il est inutile d'utiliser {% de la charge%} dans vos modèles. Comme l'étend tag, overextends doivent être la première balise dans votre modèle, il est automatiquement ajouté à Django intégré à des balises de template, supprimant la nécessité de charger sa bibliothèque de balises dans chaque modèle.

Exigences :

  • Python
  • Django

D'autres logiciels de développeur Stephen McDonald

hg-github
hg-github

13 May 15

Mezzanine
Mezzanine

14 Apr 15

Cartridge
Cartridge

20 Feb 15

sphinx-me
sphinx-me

11 May 15

Commentaires à django-overextends

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!