Django

Triển khai Django

WSGI, ASGI, Gunicorn, uWSGI, nginx, static files, environment variables, production settings

24 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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ể.

3

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.

4

Vai trò chính của Gunicorn trong một stack triển khai Django là gì?

5

Cài đặt ALLOWED_HOSTS trong Django có mục đích gì?

+21 câu hỏi phỏng vấn

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í