Section 11: Lab: Cache ด้วย Redis
- ประเภทของ Cache และการตั้งค่า RedisCache ในตัวของ Django
- Cache ทั้งเว็บด้วย Middleware และระดับ View ด้วย cache_page
- Cache เฉพาะส่วนของ Template ด้วยแท็ก cache
- Low-level Cache API และการล้าง Cache เมื่อข้อมูลเปลี่ยน
- Lab: Cache หน้าแรกและรายการบทความยอดนิยม
Section 12: งานเบื้องหลังและ Signal
- Tasks Framework ของ Django 6 ด้วย @task และ enqueue
- Task Backend สำหรับพัฒนาและการเลือก Worker สำหรับใช้งานจริง
- Signal เช่น post_save และกรณีที่ไม่ควรใช้
- Async View และงานที่เหมาะกับ ASGI
- Lab: ส่งอีเมลแจ้งเตือนเมื่อบทความได้รับการอนุมัติ
Section 13: Lab: ความปลอดภัยของเว็บ Django
- CSRF, Clickjacking และการป้องกัน SQL Injection ที่ Django ให้มา
- Content Security Policy ด้วย Middleware ใหม่ใน Django 6
- ตั้งค่า HTTPS, HSTS และ Secure Cookie สำหรับ Production
- ตรวจค่าตั้งด้วย check --deploy
- Lab: ปิดจุดเสี่ยงของระบบก่อนขึ้นใช้งาน
Section 14: RESTful Interface ด้วย DRF
- Django REST Framework และแนวคิด RESTful
- Serialization ด้วย Serializer และ ModelSerializer
- Request และ Response ของ DRF
- Function-based View และ Class-based View ของ API
- Lab: API รายการบทความพร้อมสิทธิ์อ่านและเขียน
Section 15: Workshop: Deploy ด้วย Docker และ Nginx
- เก็บโค้ดบน GitHub และเตรียม Dockerfile ของ Django
- รวม Static File และรัน Django ด้วย Gunicorn
- Docker Compose รวม Django, PostgreSQL, Redis และ Nginx
- Migration, สร้างผู้ดูแล และตรวจระบบหลัง Deploy
- Workshop: ระบบคลังบทความพร้อมขึ้นเซิร์ฟเวอร์จริง