Có một bottle.py tương đương với các bộ xử lý ngữ cảnh mà bạn nhận được trong Flask không?Bao gồm các biến trong ngữ cảnh mẫu trên mỗi trang bằng Bottle.py
Trả lời
Nếu bạn đang sử dụng vanilla Bottle with SimpleTemplate, có một giải pháp mà tôi đã vấp phải.
Đối với trang web của mình, tôi cần quyền truy cập vào một số chức năng trong mọi mẫu, app.get_url
hiển nhiên là một trong số chúng. Điều này làm việc cho tôi:
# after app creation, but before the views
SimpleTemplate.defaults["get_url"] = app.get_url
SimpleTemplate.defaults["url"] = lambda: request.url
SimpleTemplate.defaults["fullpath"] = lambda: request.fullpath
SimpleTemplate.defaults["sorted"] = sorted
Điều này hoạt động như của Chai 0.9, tôi không thử nghiệm trên các phiên bản mới hơn của khung.
Hành vi này không có giấy tờ, nhưng Marcel Hellkamp giải thích nó trong this thread. Trong đó, các giải pháp khác cũng được đề cập:
- Vượt qua các hình cầu trong
_vars
hoặc mẫu tương tự arg. - Tạo trang trí để cung cấp mặc định.
Ngoài ra, trong Chai 0.10, chức năng mới liên quan đến vấn đề đã được giới thiệu trong SimpleTemplate mẫu namespace: defined
, get
, and setdefault
Note: giải pháp này tương tự có thể được sử dụng với các mẫu động cơ khác. Kỹ thuật này hoàn toàn giống nhau, nhưng bạn sử dụng BaseTemplate (nó hoạt động cho tất cả các lớp mẫu) hoặc lớp cho công cụ mà bạn muốn sử dụng.
- 1. Luôn bao gồm người dùng trong ngữ cảnh mẫu django
- 2. Mẫu Django - Thay đổi ngữ cảnh cho mẫu 'bao gồm'
- 3. Màn hình java có bao gồm các biến mẫu không?
- 4. Java - Bao gồm các biến trong chuỗi?
- 5. Cách kiểm tra biến ngữ cảnh mẫu với Flask
- 6. Thừa kế mẫu django và ngữ cảnh
- 7. Nhận lựa chọn trang bao gồm HTML?
- 8. Mẫu Django - lồng nhau bao gồm trong các vòng
- 9. Cách tạo tệp bao gồm bằng ngôn ngữ Lua?
- 10. Nhập/bao gồm các biến được gán trong Jinja2
- 11. Cách bao gồm CSS liên quan đến đường dẫn ngữ cảnh trong JSF 1.x?
- 12. Canvas bao gồm trang trong Internet Explorer
- 13. Django: lấy URL của trang hiện tại, bao gồm các thông số, trong một mẫu
- 14. Sử dụng biến trong Jade bao gồm
- 15. mẫu django: bao gồm và mở rộng
- 16. HTML & Javascript - Bao gồm javascript trên tất cả các trang web trong miền
- 17. Ngữ cảnh OpenGL Tkinter bằng Python
- 18. Bao nhiêu PHP bao gồm quá nhiều?
- 19. Truy cập vào ngữ cảnh gốc trong mẫu Handlebar.js
- 20. biến vòng lặp Jinja là không có sẵn trong bao gồm-d mẫu
- 21. Bao gồm các tệp khác nhau trong Jekyll tùy thuộc vào ngôn ngữ
- 22. thực hành tốt nhất bao gồm javascript trong django mẫu
- 23. mẫu django - sử dụng block.super trong mẫu đã bao gồm thất bại (ngoại lệ)
- 24. ggplot2 mỗi nhóm bao gồm chỉ có một quan sát
- 25. Bao gồm các tệp R?
- 26. Sử dụng Rsync bao gồm và không bao gồm tùy chọn để bao gồm thư mục và tập tin bằng mẫu
- 27. Bao gồm JAXB bằng Maven
- 28. Không xác định lỗi biến trong PHP bao gồm nộp
- 29. Ngọc templating, phạm vi biến bao gồm
- 30. Django, bộ xử lý ngữ cảnh mẫu