
Triển khai Django
WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings
1Trong bối cảnh triển khai Python, từ viết tắt WSGI có nghĩa là gì?
Trong bối cảnh triển khai Python, từ viết tắt WSGI có nghĩa là gì?
Câu trả lời
WSGI là viết tắt của Web Server Gateway Interface. Đây là một đặc tả chuẩn hóa (PEP 3333) định nghĩa cách một máy chủ web giao tiếp với một ứng dụng Python. Giao diện này cung cấp một lớp trừu tượng giữa máy chủ web và ứng dụng, giúp các ứng dụng Python có thể di chuyển giữa các máy chủ tương thích WSGI khác nhau như Gunicorn, uWSGI hoặc mod_wsgi.
2Lệnh Django nào thu thập tất cả các tệp tĩnh vào một thư mục duy nhất cho môi trường production?
Lệnh Django nào thu thập tất cả các tệp tĩnh vào một thư mục duy nhất cho môi trường production?
Câu trả lời
Lệnh collectstatic thu thập tất cả các tệp tĩnh từ mỗi ứng dụng Django và các thư mục được định nghĩa trong STATICFILES_DIRS vào thư mục được chỉ định bởi STATIC_ROOT. Bước này rất cần thiết trong môi trường production vì máy chủ web (ví dụ nginx) phục vụ các tệp này trực tiếp mà không cần thông qua Django, cải thiện hiệu suất đáng kể.
3Cài đặt DEBUG nên có giá trị nào trong môi trường production của Django?
Cài đặt DEBUG nên có giá trị nào trong môi trường production của Django?
Câu trả lời
DEBUG phải được đặt thành False trong production. Khi DEBUG là True, Django hiển thị các trang lỗi chi tiết chứa thông tin nhạy cảm (biến môi trường, cấu hình, stack trace) có thể bị kẻ tấn công khai thác. Ngoài ra, Django giữ tất cả các truy vấn SQL đã thực thi trong bộ nhớ khi DEBUG là True, gây rò rỉ bộ nhớ trên trang web production.
Vai trò chính của Gunicorn trong một stack triển khai Django là gì?
Cài đặt ALLOWED_HOSTS trong Django có mục đích gì?
+21 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
Caching trong Django
Session Django
Email trong Django
Kiểm thử Django
Bảo mật 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í