khufu_javascript ay isang module na nagbibigay ng iba't-ibang mga paraan para sa mga kasama JavaScript sa iyong Khufu / Pyramid app.
Dojo Support
`` Khufu_javascript.dojo`` nagbibigay ng suporta para sa nagtatrabaho sa Dojo.
Usage
Pagse-set up khufu_javascript.dojo ay madali.
& Nbsp; & nbsp; & nbsp; # Config ay dapat na isang halimbawa ng pyramid.config.Configurator
& Nbsp; & nbsp; & nbsp; config.include ('khufu_javascript.dojo')
& Nbsp; & nbsp; & nbsp; config.register_script_dir ('myproject: javascripts')
Ang nakaraang mga halimbawa ay umulit sa lahat * js file sa `` javascripts`` direktoryo kesa sa `` myproject`` package (`` register_script_dir`` kumukuha ng isang asset spec). & Nbsp; Para sa bawat file js natagpuan ito Sinusuri para sa isang "dojo.provides ('foo')" na entry at nagrerehistro na module sa khufu_javascript.
Pagkatapos ng pagkakaroon ng mga rehistradong mga script, maaari silang ma-access sa pamamagitan ng `` dojo`` view sa root ng site. & Nbsp; Kung ang isa sa javascripts natagpuan ay may "dojo.provides ('foo.bar')" at pagkatapos ang view dojo ay nagbibigay ng:
& Nbsp; & nbsp; & nbsp; http://127.0.0.1:8080/dojo/foo/bar.js
Kahit sino ang nagtatrabaho sa Dojo modules alam na kailangan pa rin doon sa isang paraan upang sabihin Dojo upang tumingin sa * / dojo / anuman * kapag naghahanap up non-core modules. Dojo humahawak ito sa * djConfig * na maaaring magamit upang landas load module setup.
Pagkatapos ng pagkakaroon ng rehistradong script, sa loob ng iyong mga pananaw na maaari mong tawagan lamang `` khufu_javascript.dojo.render_header``.
& Nbsp; & nbsp; & nbsp; # Views.py
& Nbsp; & nbsp; & nbsp; mula 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; context = Root)
& Nbsp; & nbsp; & nbsp; def MyView (request):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dojo_header = render_header (request)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; bumalik {'dojo_header': dojo_header}
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Dojo_header | safe}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; yes sir!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
Ang `` method render_header`` ay bumuo ng * mga angkop *, *