คำถามติดแท็ก jinja2

Jinja2 เป็นเครื่องมือเทมเพลตที่รวดเร็วสำหรับ Python มีการสนับสนุน Unicode เต็มรูปแบบการหลีกเลี่ยงอัตโนมัติการสืบทอดมาโครและคุณสมบัติอื่น ๆ อีกมากมาย

1
หนีไวยากรณ์ jinja2 ในเทมเพลต jinja2
ฉันให้บริการเพจแบบไดนามิกจากเทมเพลต Jinja2 ใน Flask ตอนนี้ฉันกำลังกำหนดแม่แบบฝั่งไคลเอ็นต์กล่าวคือ Jinja2-clone Nunjucks ภายในแท็กสคริปต์ ปัญหาคือแม่แบบฝั่งไคลเอ็นต์มีไวยากรณ์เช่น<% %>ว่าขวดของ Jinja2 ล่ามอาจแปลความหมายแทนการแสดงผลแบบคำต่อคำ ฉันจะทำให้สคริปต์ทั้งหมดแสดงผลแบบคำต่อคำได้อย่างไร
90 flask  jinja2 

3
ฉันจะแสดงผล jinja2 เป็นไฟล์ใน Python แทนเบราว์เซอร์ได้อย่างไร
ฉันมีเทมเพลต jinja2 (ไฟล์. html) ที่ฉันต้องการแสดงผล (แทนที่โทเค็นด้วยค่าจากไฟล์ py ของฉัน) แทนที่จะส่งผลลัพธ์ที่แสดงผลไปยังเบราว์เซอร์ฉันต้องการเขียนมันลงในไฟล์. html ใหม่ ฉันคิดว่าโซลูชันจะคล้ายกันสำหรับเทมเพลต django ฉันจะทำเช่นนี้ได้อย่างไร?
88 python  django  jinja2 

4
วิธีโหลดเทมเพลต jinja โดยตรงจากระบบไฟล์
เอกสาร Jinja API ที่ pocoo.orgฯ : วิธีที่ง่ายที่สุดในการกำหนดค่า Jinja2 เพื่อโหลดเทมเพลตสำหรับแอปพลิเคชันของคุณมีลักษณะประมาณนี้: from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) สิ่งนี้จะสร้างสภาพแวดล้อมเทมเพลตด้วยการตั้งค่าเริ่มต้นและตัวโหลดที่ค้นหาเทมเพลตในโฟลเดอร์เทมเพลตภายในแพ็คเกจ python ของyourapplication ปรากฎว่านี่ไม่ใช่เรื่องง่ายเพราะคุณต้องสร้าง / ติดตั้งแพคเกจ python ด้วยเทมเพลตของคุณซึ่งแนะนำความซับซ้อนที่ไม่จำเป็นมากมายโดยเฉพาะอย่างยิ่งหากคุณไม่มีเจตนาที่จะแจกจ่ายรหัสของคุณ คุณสามารถอ้างถึงคำถาม SO ในหัวข้อที่นี่และที่นี่แต่คำตอบนั้นคลุมเครือและไม่น่าพอใจ สิ่งที่มือใหม่ไร้เดียงสาต้องการทำอย่างเห็นได้ชัดก็แค่โหลดเทมเพลตโดยตรงจากระบบไฟล์ไม่ใช่เป็นทรัพยากรในแพ็คเกจ วิธีนี้ทำได้อย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.