
Caching trong Django
Cache backend, cache theo view, cache fragment template, API cache cấp thấp, vô hiệu hóa cache
1Backend cache mặc định trong Django là gì nếu không có cấu hình nào được chỉ định?
Backend cache mặc định trong Django là gì nếu không có cấu hình nào được chỉ định?
Câu trả lời
Django mặc định sử dụng backend 'LocMemCache' (cache trong bộ nhớ cục bộ) lưu trữ dữ liệu trong bộ nhớ của tiến trình Python. Backend này đơn giản và nhanh nhưng không tồn tại qua các lần khởi động lại server và không chia sẻ dữ liệu giữa các tiến trình khác nhau. Nó phù hợp cho phát triển nhưng không được khuyến nghị cho môi trường production đa tiến trình.
2Decorator nào nên được sử dụng để cache toàn bộ phản hồi của một view trong 15 phút?
Decorator nào nên được sử dụng để cache toàn bộ phản hồi của một view trong 15 phút?
Câu trả lời
Decorator cache_page từ django.views.decorators.cache cache toàn bộ phản hồi HTTP của một view. Tham số là thời gian tính bằng giây (15 phút = 900 giây). Khóa cache được tạo tự động từ URL và các tham số truy vấn. Decorator này cũng xử lý các header HTTP phù hợp cho việc cache.
3Cú pháp đúng của template tag để cache một fragment template trong 5 phút là gì?
Cú pháp đúng của template tag để cache một fragment template trong 5 phút là gì?
Câu trả lời
Tag {% cache %} cache một fragment template. Cú pháp là {% cache timeout cache_name %}...{% endcache %}. Tham số đầu tiên là thời gian tính bằng giây (300 cho 5 phút), tham số thứ hai là tên duy nhất để định danh fragment này. Có thể thêm các tham số bổ sung để thay đổi cache (ví dụ: user.id).
Làm thế nào để lấy một giá trị từ cache với giá trị mặc định nếu khóa không tồn tại?
Backend cache nào được khuyến nghị cho một ứng dụng Django ở môi trường production với nhiều instance?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Django khác
Kiến thức cơ bản về Python
Python hướng đối tượng
Kiến thức cơ bản về Django
Models Django - Cơ bản
Django Views
Template Django
Django Forms
QuerySets nâng cao
Xác thực Django
Middleware Django
Django Admin
Django REST Framework
Signal trong Django
Tải tệp lên
Session Django
Email trong Django
Kiểm thử Django
Bảo mật Django
Triển khai Django
Django ORM nâng cao
Hiệu năng Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django trong hệ sinh thái Microservices
Lệnh Django tùy chỉnh
Quốc tế hóa trong Django
Design Patterns trong Django
Django Async & ASGI
Settings & Cấu hình Production
Observability & Monitoring
Nắm vững Django cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí