django-cofingo è una combinazione di Coffin & nbsp; (http://github.com/coffin/coffin) e Jingo (http://github.com/jbalogh/jingo). Permette l'utilizzo di modelli Jinja2 mantenendo i tag e filtri di Django (ad esempio il tag URL)
Come Jingo il modo per aggiungere filtri personalizzati, etichette (estensioni), e le prove è creando un file helpers.py nella vostra applicazione.
Per iniziare
Il modo più semplice per installare Cofingo è quello di utilizzare pip:
Pip installare django-cofingo
La versione di sviluppo è disponibile all'indirizzo:
http://github.com/mvantellingen/django-cofingo
Configurazione
Aggiungi django_cofingo.Loader alle impostazioni:
TEMPLATE_LOADERS = (
& Nbsp; 'django_cofingo.Loader',
& Nbsp; 'django.template.loaders.filesystem.Loader',
& Nbsp; 'django.template.loaders.app_directories.Loader',
)
I modelli sono poi resi da Jinja2 Indipendentemente dal metodo (Funziona per le viste di classe base, TemplateResponse etc).
Se si desidera impedire che i modelli di una applicazione specifica sono resi con Jinja2 poi li si può escludere nel file di impostazioni:
COFINGO_EXCLUDED_APPS = ['admin', 'debug_toolbar']
(Si noti che queste due applicazioni sono aggiunti per impostazione predefinita)
Creazione di filtri personalizzati ed estensioni
Creare un modulo aiutanti nella vostra app Django e aggiungere quanto segue:
dalla libreria di importazione django_cofingo.library
Biblioteca = Library ()
Se volete aggiungere un filtro aggiungere il seguente:
@ Library.filter
def my_custom_filter (valore):
& Nbsp; valore di ritorno + '-filtered'
Aggiunta di un interno può essere fatto come segue:
dalla libreria di importazione django_cofingo.library
da django_assets.env get_env import
da webassets.ext.jinja2 import AssetsExtension
Biblioteca = Library ()
library.attr ('assets_environment', get_env ())
library.extension (AssetsExtension)
È inoltre possibile aggiungere altri moduli, con una libreria di Cofingo specificandoli nel file settings.py:
COFINGO_HELPERS = [
& Nbsp; "myproject.helpers '
]
Requisiti :
- Python
- Django
I commenti non trovato