Django

Lệnh Django tùy chỉnh

Management commands, BaseCommand, phân tích đối số, lập lịch, cron jobs, tự động hóa

18 câu hỏi phỏng vấn·
Senior
1

Tệp lệnh management Django tùy chỉnh nên được đặt ở đâu để được phát hiện tự động?

Câu trả lời

Các lệnh management Django tùy chỉnh phải được đặt trong thư mục management/commands/ của một ứng dụng Django. Thư mục này phải chứa tệp __init__.py trong cả management/ và commands/. Django tự động quét đường dẫn này để khám phá các lệnh có sẵn. Tên tệp Python trở thành tên lệnh có thể thực thi qua manage.py.

2

Lớp cơ sở nào nên được sử dụng để tạo một lệnh management Django tùy chỉnh?

Câu trả lời

BaseCommand là lớp cơ sở chuẩn được cung cấp bởi django.core.management.base để tạo các lệnh tùy chỉnh. Nó cung cấp cơ sở hạ tầng cần thiết: phân tích đối số, xử lý màu đầu ra, quản lý lỗi và tích hợp với manage.py. Phương thức handle() phải được triển khai để chứa logic của lệnh.

3

Làm thế nào để định nghĩa các đối số vị trí trong một lệnh management Django tùy chỉnh?

Câu trả lời

Phương thức add_arguments() cho phép định nghĩa các đối số của lệnh bằng cách sử dụng parser argparse. Đối với các đối số vị trí, sử dụng parser.add_argument('name') mà không có tiền tố gạch ngang. Bạn có thể chỉ định nargs cho số lượng đối số mong đợi ('+' cho một hoặc nhiều, '*' cho không hoặc nhiều). Các đối số sau đó có thể truy cập qua dictionary options trong handle().

4

Phương thức nào nên được sử dụng để hiển thị thông báo thành công với màu sắc phù hợp trong một lệnh Django?

5

Làm thế nào để báo hiệu một lỗi dừng việc thực thi lệnh Django với mã thoát khác không?

+15 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í