django-icanhaz เป็น templatetag สำหรับการรวมง่ายของแม่แบบ ICanHaz.js JavaScript กับ Django แม่
การติดตั้ง
ติดตั้งจาก PyPI กับ pip:
PIP ติดตั้ง django-icanhaz
หรือรับรุ่นในการพัฒนา:
PIP ติดตั้ง django-icanhaz == dev
การใช้งาน
- เพิ่ม "icanhaz" กับการตั้งค่าของคุณ INSTALLED_APPS
- ตั้งค่าการตั้งค่า ICANHAZ_DIR ให้เต็ม (แน่นอน) เส้นทางไปยังไดเรกทอรีที่คุณจะเก็บ ICanHaz แม่แบบของคุณ
- {% โหลด icanhaz%} และใช้ {% icanhaz "templatename"%} ใน Django แม่แบบของคุณได้อย่างปลอดภัยการฝังแม่แบบ ICanHaz.js ที่ ICANHAZ_DIR / templatename.html ลงในแม่แบบ Django ของคุณโดยอัตโนมัติในห่อพร้อมสำหรับ ich.templatename ( {... }) ใน JavaScript ของคุณ
django-icanhaz ไม่กำ ICanHaz.js หรือให้ใช้งาน JavaScript สาธารณูปโภคใด ๆ มันก็ช่วยให้คุณสามารถฝังในแม่แบบ HTML ของคุณ รวม ICanHaz.js ในสินทรัพย์คงที่โครงการของคุณและใช้ใน JS ตามปกติของคุณ
ปรัชญา
การปะทะกันระหว่าง Django แม่ 'ใช้ {{}} และเป็นเครื่องหมายตัวแปรแม่แบบและ ICanHaz.js' ใช้เดียวกันได้กลับกลายหลากหลายของโซลูชั่น ทางออกหนึ่งก็เข้ามาแทนที่ [[และ]] ด้วย {{}} และภายในแท็กแม่แบบ icanhaz; อีกทำให้ความพยายามที่กล้าหาญที่จะสร้างข้อความคำต่อคำที่อยู่ในก้อนของแม่แบบ Django หลังจากที่มันได้รับการ mangled โดยแม่แบบ Django tokenizer
ฉันชอบที่จะให้แม่ใช้งาน JavaScript ของฉันในแฟ้มที่แยกต่างหากในไดเรกทอรีทุ่มเทต่อไปเพื่อหลีกเลี่ยงความสับสนระหว่างฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ templating ดังนั้นผลงานของฉันไปยังอาร์เรย์ของการแก้ปัญหาเป็นหลักเพียง "รวมถึง" แท็กที่หลีกเลี่ยงการแยกไฟล์รวมเป็นแม่แบบ Django (และเพื่อความสะดวกโดยอัตโนมัติตัดมันในแท็กสคริปต์ที่ ICanHaz.js คาดว่าจะพบใน)
สนุก
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ทำแม่แบบการค้นหาความยืดหยุ่นมากขึ้น: ICANHAZ_DIR อยู่ในขณะนี้ ICANHAZ_DIRS (รายการ ); เพิ่ม ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES และการค้นพบของแม่แบบในการติดตั้งแอพพลิเค.
ต้องการ
- งูใหญ่
- Django
ความคิดเห็นที่ไม่พบ