
การแคชใน Django
Cache backend, การแคชต่อ view, การแคช fragment ของ template, low-level cache API, การยกเลิกแคช
1แคชแบ็กเอนด์เริ่มต้นใน Django คืออะไรหากไม่ได้ระบุการตั้งค่า?
แคชแบ็กเอนด์เริ่มต้นใน Django คืออะไรหากไม่ได้ระบุการตั้งค่า?
คำตอบ
Django ใช้แบ็กเอนด์ 'LocMemCache' (แคชหน่วยความจำในเครื่อง) เป็นค่าเริ่มต้น ซึ่งจัดเก็บข้อมูลในหน่วยความจำของโปรเซส Python แบ็กเอนด์นี้เรียบง่ายและรวดเร็วแต่ไม่คงอยู่เมื่อรีสตาร์ทเซิร์ฟเวอร์และไม่แชร์ข้อมูลระหว่างโปรเซสที่แตกต่างกัน เหมาะสำหรับการพัฒนาแต่ไม่แนะนำสำหรับสภาพแวดล้อมการผลิตแบบหลายโปรเซส
2ควรใช้เดคอเรเตอร์ใดเพื่อแคชการตอบสนองทั้งหมดของ view เป็นเวลา 15 นาที?
ควรใช้เดคอเรเตอร์ใดเพื่อแคชการตอบสนองทั้งหมดของ view เป็นเวลา 15 นาที?
คำตอบ
เดคอเรเตอร์ cache_page จาก django.views.decorators.cache จะแคชการตอบสนอง HTTP ทั้งหมดของ view พารามิเตอร์คือเวลาเป็นวินาที (15 นาที = 900 วินาที) คีย์แคชจะถูกสร้างขึ้นโดยอัตโนมัติจาก URL และพารามิเตอร์คิวรี เดคอเรเตอร์นี้ยังจัดการ HTTP header ที่เหมาะสมสำหรับการแคชด้วย
3ไวยากรณ์ที่ถูกต้องของ template tag สำหรับแคช fragment ของ template เป็นเวลา 5 นาทีคืออะไร?
ไวยากรณ์ที่ถูกต้องของ template tag สำหรับแคช fragment ของ template เป็นเวลา 5 นาทีคืออะไร?
คำตอบ
แท็ก {% cache %} จะแคช fragment ของ template ไวยากรณ์คือ {% cache timeout cache_name %}...{% endcache %} อาร์กิวเมนต์แรกคือเวลาเป็นวินาที (300 สำหรับ 5 นาที) อาร์กิวเมนต์ที่สองคือชื่อเฉพาะเพื่อระบุ fragment นี้ สามารถเพิ่มอาร์กิวเมนต์เพิ่มเติมเพื่อแปรผันแคชได้ (เช่น user.id)
จะดึงค่าจากแคชพร้อมค่าเริ่มต้นหากคีย์ไม่มีอยู่ได้อย่างไร?
แคชแบ็กเอนด์ใดที่แนะนำสำหรับแอปพลิเคชัน Django ในการผลิตที่มีหลายอินสแตนซ์?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Django อื่นๆ
พื้นฐาน Python
Python เชิงวัตถุ
พื้นฐาน Django
Django Models - พื้นฐาน
Django Views
เทมเพลต Django
ฟอร์ม Django
QuerySets ขั้นสูง
การยืนยันตัวตนใน Django
Django Middleware
Django Admin
Django REST Framework
Django Signals
การอัปโหลดไฟล์
Django Sessions
อีเมลใน Django
การทดสอบ Django
ความปลอดภัยของ Django
การ Deploy Django
Django ORM ขั้นสูง
ประสิทธิภาพของ Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django ในระบบนิเวศ Microservices
คำสั่ง Django แบบกำหนดเอง
การทำให้รองรับหลายภาษาใน Django
Design Patterns ใน Django
Django Async และ ASGI
Settings และการตั้งค่า Production
Observability และ Monitoring
เชี่ยวชาญ Django สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี