khufu_javascript là một mô-đun cung cấp nhiều cách khác nhau để bao gồm JavaScript vào ứng dụng của Khufu / Pyramid của bạn.
Dojo Hỗ trợ
`` Khufu_javascript.dojo`` cung cấp hỗ trợ để làm việc với Dojo.
Cách sử dụng
Thiết lập khufu_javascript.dojo là dễ dàng.
& Nbsp; & nbsp; & nbsp; # Config phải là một thể hiện của pyramid.config.Configurator
& Nbsp; & nbsp; & nbsp; config.include ('khufu_javascript.dojo')
& Nbsp; & nbsp; & nbsp; config.register_script_dir ('myproject: javascripts')
Ví dụ trước đây sẽ lặp qua tất cả các file * .js trong `` javascripts`` thư mục liên quan đến `` gói myproject`` (`` register_script_dir`` mất một spec tài sản). & Nbsp; Đối với mỗi tập tin .js tìm thấy nó quét cho một "dojo.provides ('foo')" nhập cảnh và đăng ký rằng mô-đun với khufu_javascript.
Sau khi có các kịch bản đăng ký, chúng có thể được truy cập thông qua các `` xem dojo`` tại thư mục gốc của trang web. & Nbsp; Nếu một trong những javascripts thấy có "dojo.provides ('foo.bar')", sau đó xem võ đường sẽ cung cấp:
& Nbsp; & nbsp; & nbsp; http://127.0.0.1:8080/dojo/foo/bar.js
Bất cứ ai làm việc với các mô-đun Dojo biết rằng vẫn còn cần một cách để nói với Dojo để nhìn vào * / dojo / bất cứ điều gì * khi nhìn lên mô-đun không cốt lõi. Dojo xử lý này với * djConfig * mà có thể được sử dụng để thiết lập các đường dẫn tải module.
Sau khi có các kịch bản đăng ký, trong quan điểm của bạn, bạn chỉ có thể gọi `` khufu_javascript.dojo.render_header``.
& Nbsp; & nbsp; & nbsp; # Views.py
& Nbsp; & nbsp; & nbsp; từ khufu_javascript.dojo nhập khẩu 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 (yêu cầu):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; dojo_header = render_header (yêu cầu)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {return 'dojo_header': dojo_header}
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; {{Dojo_header | an toàn}}
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Vâng thưa ngài!
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp;
Các `` phương pháp render_header`` sẽ tạo ra thích hợp * *, *