django-cofingo er en kombinasjon av Coffin & nbsp; (http://github.com/coffin/coffin) og Jingo (http://github.com/jbalogh/jingo). Det tillater bruk av Jinja2 maler samtidig kodene og filtre fra Django (f.eks URL-tag)
Som Jingo måten å legge til egendefinerte filtre, tags (extensions), og tester er ved å opprette en helpers.py fil i programmet ditt.
Komme i gang
Den enkleste måten å installere Cofingo er ved hjelp av pip:
PIP installere django-cofingo
Utviklingen versjonen finner du på:
http://github.com/mvantellingen/django-cofingo
Konfigurasjon
Legg django_cofingo.Loader til innstillingene:
TEMPLATE_LOADERS = (
& Nbsp; 'django_cofingo.Loader',
& Nbsp; 'django.template.loaders.filesystem.Loader',
& Nbsp; 'django.template.loaders.app_directories.Loader',
)
Maler blir deretter gjengitt av Jinja2 uansett hvilken metode er brukt (Det fungerer for klassebaserte visninger, TemplateResponse etc).
Hvis du ønsker å forhindre at de maler av en bestemt app er gjengitt med Jinja2 så kan du ekskludert dem i innstillingsfilen:
COFINGO_EXCLUDED_APPS = ['admin', 'debug_toolbar']
(Merk at disse to programmene er lagt til som standard)
Opprette egendefinerte filtre og utvidelser
Lag en hjelpere modul i din django app og legge til følgende:
fra django_cofingo.library import Bibliotek
bibliotek = Library ()
Hvis du ønsker å legge til et filter legge til følgende:
@ Library.filter
def my_custom_filter (verdi):
& Nbsp; returverdi + '-filtrerte'
Legge til en utvidelse kan gjøres som følger:
fra django_cofingo.library import Bibliotek
fra django_assets.env import get_env
fra webassets.ext.jinja2 import AssetsExtension
bibliotek = Library ()
library.attr ('assets_environment', get_env ())
library.extension (AssetsExtension)
Du kan også legge til andre moduler med et bibliotek for å Cofingo ved å angi dem i settings.py filen:
COFINGO_HELPERS = [
& Nbsp; 'myproject.helpers'
]
Krav :
- Python
- Django
Kommentarer ikke funnet