Tôi biết hàm bình render_template
. Tôi phải cung cấp tên tệp của mẫu. Nhưng bây giờ tôi muốn kết xuất chuỗi của một mẫu (đó là nội dung của khuôn mẫu). Điều đó có ý nghĩa. nhưng tôi không muốn giải thích tại sao. Làm thế nào tôi có thể hiển thị văn bản của mẫu đơn giản?Flask Python Hiển thị Văn bản từ Biến như render_template
Trả lời
Bạn có thể sử dụng render_template_string
:
>>> from flask import render_template_string
>>> render_template_string('hello {{ what }}', what='world')
'hello world'
bạn có thể sử dụng from_string
template = "text {{ hello }}"
print app.jinja_env.from_string(template).render(hello='Hello')
>> text Hello
Vì anh ấy đang sử dụng Flask anh ta chỉ có thể sử dụng 'render_template_string' (được nhập từ Flask) – ThiefMaster
Tôi không thể đánh dấu cả hai câu trả lời là đúng. Câu trả lời của bạn cũng tốt;) – Faminator
Taken từ What's the easiest way to escape HTML in Python.
import cgi
rendered = render_template('template.html')
return cgi.escape(rendered)
HTML thoát ra sao để thực hiện với câu hỏi này? – ThiefMaster
Điều này trả về mẫu tệp HTML được hiển thị dưới dạng chuỗi. Các câu trả lời khác chỉ làm các chuỗi mẫu đơn giản. @ThiefMaster –
Trên thực tế bạn có thể gọi jinja2 làm cho chức năng trực tiếp:
jinja2.Template("I am {{ var }}").render(**paramaters)
Khi không làm việc với bình, điều này rất hữu ích
- 1. Python - Flask: render_template() không tìm thấy
- 2. render_template với nhiều biến
- 3. Hiển thị văn bản giống như Mac trên Windows?
- 4. WPF `Glyphs` không hiển thị văn bản đúng như` TextBlock`
- 5. Hộp văn bản Winform không thể hiển thị văn bản
- 6. Cập nhật và hiển thị giá trị từ Flask theo định kỳ
- 7. Văn bản hiển thị văn bản một phần
- 8. văn bản pgadmin hiển thị từ phải sang trái
- 9. Hiển thị sơ đồ UML từ tệp văn bản
- 10. Chuyển hướng đến URL chứa 'phần biến' trong Flask (Python)
- 11. Cách hiển thị văn bản bằng QOpenGLWidget
- 12. Hiển thị văn bản khi nhập
- 13. Hiển thị văn bản trên Google Maps
- 14. Thay đổi văn bản will_paginate hiển thị
- 15. Hiển thị bản đồ như OpenStreetMap
- 16. Flask foreign_keys vẫn hiển thị AmbiguousForeignKeysError
- 17. Flask register_blueprint error (Python)
- 18. Văn bản giữ chỗ không hiển thị (pyside/pyqt)
- 19. Hiển thị văn bản động trong chế độ xem Android
- 20. JasperReport - văn bản quấn để hiển thị văn bản dài trong trường văn bản
- 21. Hiển thị văn bản cắt ngắn bình thường, nhưng hiển thị văn bản đầy đủ khi di chuột
- 22. Python - nhận văn bản từ cửa sổ
- 23. ReactJS Hiển thị phía máy chủ trong Flask
- 24. Các trường nhập văn bản Javascript hiển thị văn bản hướng dẫn (giữ chỗ)
- 25. Văn bản nhãn không hiển thị, nhưng giá trị "văn bản" đang cập nhật (hiển thị trong bảng điều khiển)
- 26. Hiển thị dấu nháy trong văn bản tùy chỉnh mà không hiển thị văn bản của nó
- 27. Lỗi vi phạm bất biến khi hiển thị văn bản được định dạng HTML với React
- 28. Thành phần ReactJS không hiển thị vùng văn bản có biến trạng thái
- 29. Hiển thị số div dựa trên tìm kiếm văn bản
- 30. Chụp 'output_format' từ rmarkdown :: hiển thị dưới dạng biến
Chỉ cần mở tệp mẫu và trả về tệp dưới dạng chuỗi. –
Nhưng nếu tôi làm điều đó (tôi đã cài đặt phần mở rộng bình-bootstrap), nó sẽ cho tôi những thứ sau: {% mở rộng "bootstrap/base.html"%} vv dưới dạng văn bản thuần túy và không được xử lý. – Faminator
Đó không phải là câu hỏi của bạn? _Tôi làm cách nào để hiển thị văn bản của một mẫu đơn giản? _ –