khufu_javascript je modul, který poskytuje různé způsoby, jak včetně JavaScript do vaší aplikace Chufu / Pyramid.
Dojo Support
`` Khufu_javascript.dojo`` poskytuje podporu pro práci s Dojo.
Použití
Nastavení khufu_javascript.dojo je snadné.
& Nbsp; & nbsp; & nbsp; # Config musí být instance pyramid.config.Configurator
& Nbsp; & nbsp; & nbsp; config.include ("khufu_javascript.dojo ')
& Nbsp; & nbsp; & nbsp; config.register_script_dir ("MyProject: javascripts")
Předchozí příklad bude iteraci přes všechny * JS soubory v `` javascripts`` adresáře vzhledem k `` myproject`` balíčku (`` register_script_dir`` trvá spec aktiv). & Nbsp; Pro každý soubor JS zjistil, že skenuje pro "dojo.provides (" foo ")" položku a registruje, že modul s khufu_javascript.
Po registrovaných skriptů, které lze přistupovat pomocí `` dojo`` pohledu v kořenovém adresáři webu. & Nbsp; Pokud jeden z JavaScripts nalezených má "dojo.provides (" foo.bar '), "pak pohled dojo bude poskytovat:
& Nbsp; & nbsp; & nbsp; http://127.0.0.1:8080/dojo/foo/bar.js
Každý, kdo pracuje s Dojo moduly, ví, že ještě potřebuje způsob, jak říct, Dojo dívat na * / dojo / cokoliv * když vzhlédl non-základní moduly. Dojo toto provádí s * djConfig *, které mohou být použity pro nastavení modulu přenosu sil.
Po registrovaných skriptů, uvnitř své názory můžete jednoduše zavolat `` khufu_javascript.dojo.render_header``.
& Nbsp; & nbsp; & nbsp; # Views.py
& Nbsp; & nbsp; & nbsp; od khufu_javascript.dojo import render_header
& Nbsp; & nbsp; & nbsp; view_config ("MyView", renderer = 'templates / foo.jinja2 ",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; kontext = Root)
& Nbsp; & nbsp; & nbsp; def MyView (žádost):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dojo_header = render_header (žádost)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; vrátit {'dojo_header': dojo_header}
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Dojo_header | bezpečný}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Ano pane!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
`` Metoda render_header`` vygeneruje odpovídající * *, *