khufu_javascript to moduł, który zapewnia różne sposoby, w tym JavaScript w swojej aplikacji Chufu / Pyramid.
Dojo Pomoc
`` Khufu_javascript.dojo`` zapewnia wsparcie dla pracy z Dojo.
Zastosowanie
Konfigurowanie khufu_javascript.dojo jest łatwe.
& Nbsp; & nbsp; & nbsp; # Config musi być instancją pyramid.config.Configurator
& Nbsp; & nbsp; & nbsp; config.include ("khufu_javascript.dojo ')
& Nbsp; & nbsp; & nbsp; config.register_script_dir ("myproject: javascripts")
Poprzedni przykład będzie iteracji po wszystkich * .js pliki w katalogu `` javascripts`` stosunku do pakietu myproject`` `` (`` register_script_dir`` bierze specyfikację aktywów). & Nbsp; Dla każdego pliku js znaleźć skanuje przez "dojo.provides ('foo')" wpis i rejestruje ten moduł z khufu_javascript.
Po zarejestrowanych skryptów mogą być dostępne poprzez `` dojo`` widzenia w katalogu głównym serwisu. & Nbsp; Jeśli jeden z JavaSkrypty znajdując ma "dojo.provides (" foo.bar ') ", a następnie widok dojo zapewni:
& Nbsp; & nbsp; & nbsp; http://127.0.0.1:8080/dojo/foo/bar.js
Każdy, kto pracuje z modułami Dojo wie, że musi jeszcze sposób, aby powiedzieć Dojo patrzeć na * / dojo / cokolwiek * podczas wyszukiwania modułów non-core. Dojo obsługuje to z * djConfig *, które mogą być wykorzystane do ścieżki obciążenia modułu konfiguracji.
Po zarejestrowanych skryptów, wewnątrz swoich poglądów można po prostu zadzwonić `` khufu_javascript.dojo.render_header``.
& Nbsp; & nbsp; & nbsp; # Views.py
& Nbsp; & nbsp; & nbsp; z khufu_javascript.dojo importu 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; context = root)
& Nbsp; & nbsp; & nbsp; MyView def (wniosek):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dojo_header = render_header (wniosek)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; powrót {'': dojo_header dojo_header}
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Dojo_header | bezpieczne}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tak jest!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
`` Metoda render_header`` wygeneruje odpowiednie * *, *