django-icanhaz ist ein TemplateTag für eine einfachere Integration von ICanHaz.js JavaScript Vorlagen mit Django-Vorlagen.
Installation
Installieren von PyPI mit pip:
pip django-icanhaz installieren
oder nutzen Sie die in-Entwickler-Version:
pip installieren django-icanhaz == dev
Verwendung
- In "icanhaz", um Ihre Einstellung INSTALLED_APPS.
- Stellen Sie die ICANHAZ_DIR Einstellung auf die volle (absolute) Pfad zu einem Verzeichnis, wo Sie Ihre ICanHaz Vorlagen speichern.
- {% Last icanhaz%} und verwenden Sie {% icanhaz "template"%} in Ihrem Django-Vorlagen, um die Vorlage zu ICanHaz.js ICANHAZ_DIR / templatename.html in Ihre Django-Vorlage, automatisch eingewickelt, bereit für ich.templatename sicher einbetten ( {...}) in Ihrem JavaScript.
django-icanhaz nicht ICanHaz.js bündeln oder bieten keine JavaScript Versorgungseinrichtungen; es ist nur hilft Ihnen, leicht die Vorlagen in Ihren HTML einzubetten. Fügen ICanHaz.js in statischen Vermögenswerte Ihres Projekts und verwenden Sie es in Ihrem JS as usual.
Philosophie
Die Kollision zwischen "Verwendung von {{und}} als Platzhalter Marker und ICanHaz.js 'Django Vorlagen Verwendung derselben hat eine Vielzahl von Lösungen hervorgebracht. Eine Lösung ersetzt einfach [[und]] mit {{und}} innerhalb eines icanhaz Template-Tag; ein anderer macht einen tapferen Versuch, wörtlich Text in einem Stück von einem Django-Vorlage zu rekonstruieren, nachdem es bereits von der Django-Vorlage tokenizer verstümmelt worden.
Ich bevorzuge meine JavaScript-Vorlagen in separaten Dateien in einem eigenen Verzeichnis trotzdem halten, um Verwechslungen zwischen den serverseitigen und clientseitige Template zu vermeiden. Also mein Beitrag für die Reihe von Lösungen ist im Wesentlichen nur eine "include" Tag, das vermeidet das Parsen der Datei enthalten als Django-Vorlage (und für die Bequemlichkeit, wickelt es automatisch in das Skript-Tag, das ICanHaz.js erwartet, sie zu finden in).
Genießen Sie
Was ist neu in dieser Pressemitteilung:
- Aus Vorlage Findungs flexibler: ICANHAZ_DIR ist jetzt ICANHAZ_DIRS (eine Liste ); hinzugefügt ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES, und Finden von Vorlagen in installierten Anwendungen.
Anforderungen :
- Python
- Django
Kommentare nicht gefunden