django-cofingo ist eine Kombination von Coffin & nbsp; (http://github.com/coffin/coffin) und Jingo (http://github.com/jbalogh/jingo). Es ermöglicht die Verwendung von Jinja2 Vorlagen, während die Tags und Filter von Django (zB die URL-Tag)
Wie Jingo der Weg, um benutzerdefinierte Filter, Tags (Erweiterungen) hinzufügen und Tests ist durch die Schaffung einer helpers.py Datei in Ihrer Anwendung.
Erste Schritte
Der einfachste Weg, Cofingo installieren, ist die Verwendung pip:
pip django-cofingo installieren
Die Entwickler-Version finden Sie unter:
http://github.com/mvantellingen/django-cofingo
Konfiguration
Fügen django_cofingo.Loader, um Ihre Einstellungen:
TEMPLATE_LOADERS = (
& Nbsp; "django_cofingo.Loader ',
& Nbsp; "django.template.loaders.filesystem.Loader ',
& Nbsp; "django.template.loaders.app_directories.Loader ',
)
Vorlagen werden dann von Jinja2 gemacht welche Methode verwendet wird (Es funktioniert für Klasse basierte Ansichten, TemplateResponse usw.).
Wenn Sie, um zu verhindern, dass die Vorlagen eines bestimmten App mit Jinja2 gemacht möchten, dann können Sie sie in Ihrer Einstellungsdatei ausgeschlossen ist:
COFINGO_EXCLUDED_APPS = ['admin', 'debug_toolbar']
(Beachten Sie, dass diese beiden Anwendungen werden standardmäßig hinzugefügt)
Erstellen von benutzerdefinierten Filtern und Erweiterungen
Erstellen Sie eine Helfer-Modul in Ihrem django App und fügen Sie den folgenden:
von django_cofingo.library Importbibliothek
Bibliothek = Library ()
Wenn Sie hinzufügen möchten, ein Filter den folgenden:
@ Library.filter
def my_custom_filter (Wert):
& Nbsp; Rückgabewert + '-filtered'
Hinzufügen einer Nebenstelle kann wie folgt durchgeführt werden:
von django_cofingo.library Importbibliothek
von django_assets.env Import get_env
von webassets.ext.jinja2 Import AssetsExtension
Bibliothek = Library ()
library.attr ('assets_environment' get_env ())
library.extension (AssetsExtension)
Sie können auch andere Module hinzufügen, mit einer Bibliothek, um Cofingo, indem Sie sie in Ihrem settings.py Datei:
COFINGO_HELPERS = [
& Nbsp; "myproject.helpers '
]
Anforderungen :
- Python
- Django
Kommentare nicht gefunden