khufu_javascript это модуль, который предоставляет различные способы для включения JavaScript в вашем приложении Хуфу / Пирамида.
Поддержка Dojo
`` khufu_javascript.dojo`` обеспечивает поддержку для работы с Dojo.
Использование
Настройка khufu_javascript.dojo легко.
& NBSP; & NBSP; & NBSP; # Конфигурационный должен быть экземпляром из pyramid.config.Configurator
& NBSP; & NBSP; & NBSP; config.include ('khufu_javascript.dojo')
& NBSP; & NBSP; & NBSP; config.register_script_dir ('MyProject: Сценарии JavaScript »)
В предыдущем примере будет перебрать все * .js файлы в `` javascripts`` каталогов по отношению к `` myproject`` пакета (`` register_script_dir`` принимает спецификацию активов) и NBSP. Для каждого файла .js нашли сканирует для «dojo.provides ('Foo')" запись и регистрирует этот модуль с khufu_javascript.
После регистрации скрипты, они могут быть доступны через `` dojo`` зрения в корне сайта и NBSP. Если один из сценариев JavaScript найденных имеет "dojo.provides ('foo.bar')", то вид додзё обеспечит:
& NBSP; & NBSP; & NBSP; http://127.0.0.1:8080/dojo/foo/bar.js
Тот, кто работает с модулями Dojo знает, что там по-прежнему нуждается в путь, чтобы сказать Dojo, чтобы посмотреть на * / / додзё все * при поиске непрофильных модулей. Dojo обрабатывает это с * djConfig *, которые могут быть использованы для путей нагрузки модуля установки.
После регистрации скрипты, внутри ваших взглядов вы можете просто вызвать `` khufu_javascript.dojo.render_header``.
& NBSP; & NBSP; & NBSP; # Views.py
& NBSP; & NBSP; & NBSP; от khufu_javascript.dojo render_header импорта
& NBSP; & NBSP; & NBSP; view_config ('MyView ", визуализации =' шаблоны / foo.jinja2",
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Контекст = корень)
& NBSP; & NBSP; & NBSP; Def MyView (запрос):
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; dojo_header = render_header (запрос)
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; вернуться {'' dojo_header: dojo_header}
& NBSP; & NBSP; & NBSP;
& NBSP; & NBSP; & NBSP;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; {{Dojo_header | безопасна}}
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; <Тело>
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; да сэр!
& NBSP; & NBSP; & NBSP; & NBSP; & NBSP;
& NBSP; & NBSP; & NBSP;