Django-pjax เป็นผู้ช่วยของ Django สำหรับ defunkt jQuery-pjax
PJAX คืออะไร?
PJAX เป็นหลัก ahah ("Asynchronous HTML และ HTTP") ยกเว้น Permalinks จริงและปุ่มย้อนกลับทำงาน ซึ่งช่วยให้คุณโหลดเพียงแค่ส่วนหนึ่งของหน้า (เพื่อให้สิ่งที่เร็วขึ้น) ในขณะที่ยังคงรักษาการใช้งานจริงของการเชื่อมโยง
สาธิตทำให้รู้สึกมากขึ้นเพื่อตรวจสอบหนึ่ง defunkt ใส่กัน
การใช้งาน:
ครั้งแรกที่อ่านเกี่ยวกับวิธีการใช้ jQuery-PJAX และเลือกหนึ่งในเทคนิคที่มี
ถัดไปให้แน่ใจว่ามุมมองที่คุณกำลัง PJAXing ใช้ TemplateResponse คุณไม่สามารถใช้ Django-PJAX กับ HttpResponse ปกติ; เพียง TemplateResponse ตกแต่งมุมมองเหล่านี้กับมัณฑนากร pjax:
จากการนำเข้า djpjax pjax
@pjax ()
def my_view (ตามคำขอ)
& nbsp; กลับ TemplateResponse (ตามคำขอ "template.html" {'ของฉัน': 'บริบท'})
หลังจากทำเช่นนี้ถ้าขอทำผ่าน jQuery-PJAX, @pjax () มัณฑนากรโดยอัตโนมัติจะสลับออก template.html สำหรับแม่แบบ pjax.html
อีกอย่างเป็นทางการ: ถ้าขอเป็นคำขอ PJAX แม่แบบที่ใช้ในการ TemplateResponse ของคุณจะถูกแทนที่ด้วยหนึ่งที่มี -pjax ก่อนนามสกุลไฟล์ template.html ดังนั้นจะกลายเป็นแม่แบบ pjax.html, my.template.xml กลายเป็น my.template-pjax.xml ฯลฯ หากมีนามสกุลไฟล์ไม่มีชื่อแม่แบบก็จะได้รับการ suffixed กับ -pjax
คุณยังสามารถเลือกแม่แบบ PJAX โดยผ่านมันเป็นอาร์กิวเมนต์มัณฑนากร:
จากการนำเข้า djpjax pjax
@pjax ("pjax.html")
def my_view (ตามคำขอ)
& nbsp; กลับ TemplateResponse (ตามคำขอ "template.html" {'ของฉัน': 'บริบท'})
นั่นแหล่ะ
ต้องการ :
- หลาม
- Django
ความคิดเห็นที่ไม่พบ