Django-Overexsends

une application réutilisable Django fournissant la possibilité d'utiliser le héritage de modèle circulaire
Télécharger maintenant

Django-Overexsends Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • BSD License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Stephen McDonald
  • Site Internet de l'éditeur:
  • http://bitbucket.org/citrus/

Django-Overexsends Mots clés


Django-Overexsends La description

django-overextends est une application réutilisable Django fournit le tag template overextends, une solution de remplacement pour la balise étend de Django, qui vous permet d'utiliser le modèle circulaire de cas d'utilisation inheritance.The primaire pour overextends est de passer outre simultanément et étendre les modèles d'autres réutilisables applications, dans votre propre Django project.ExampleConsider les paramètres suivants module et modèles, avec les applications App1 et App2 empaquetés dans le projet, pour l'amour de exemple: # settings.pyINSTALLED_APPS = ( « app1 », « APP2 », « overextends »,) TEMPLATE_LOADERS = ( "django.template.loaders.filesystem.Loader", "django.template.loaders.app_directories.Loader",) PROJECT_ROOT = os.path.dirname (os.path.abspath (__ __ fichier)) TEMPLATE_DIRS = (os. path.join (PROJECT_ROOT, "templates"),) <-myproject app1 templates pages pagehtml-/>

Titre

{% bloc principal%}

Un paragraphe app1

{% enblock%}

Copyright 2012
{% overextends "pages / page.html" %} {% Bloc principal%}

Un paragraphe App2, qui veut être au-dessus du bloc principal app1

{{block.super}} {% enblock%} <-myproject templates pages pagehtml-/> {% overextends "pages / page.html" %} {% principale du bloc%} {{block.super}}

Un paragraphe dans le répertoire du modèle du projet, sous les autres blocs principaux

{% enblock%} Le résultat HTML rendu lorsque les pages / page.html a été chargé serait:

Titre

Un paragraphe App2, qui veut être au-dessus du bloc principal app1

un paragraphe app1

un paragraphe dans le répertoire du modèle du projet, sous les autres blocs principaux

Droits d'auteur 2012For une analyse détaillée des raisons pour lesquelles vous utilisez cette approche, comment cela fonctionne: , et les approches alternatives, lisez mon blog initial: circulaire Héritage modèle de Django.InstallationThe moyen le plus facile à installer django-overextends est directement à partir PyPI à l'aide pip en exécutant la commande suivante: pip install -U django-overextendsOtherwise vous pouvez télécharger django-overext extrémités et l'installer directement à partir de la source: python setup.py installProject ConfigurationOnce installé, vous pouvez configurer votre projet pour utiliser django-overextends en ajoutant l'application de overextends à l'INSTALLED_APPS dans les paramètres de votre projet module: INSTALLED_APPS = (# ... d'autres applications ici. .. « », overextends) Notez que si l'étiquette étend est fournie par les overextends.templatetags.overextends_tags de package, il est inutile d'utiliser {% s% charge} dans vos modèles. Comme extends balise, overextends doit être la première balise dans votre modèle, il est automatiquement ajouté aux balises de modèle intégré de Django, en supprimant la nécessité de charger sa bibliothèque de balises dans la page d'accueil de chaque template.Product


Django-Overexsends Logiciels associés