Django

Perintah Django Kustom

Management commands, BaseCommand, parsing argumen, scheduling, cron jobs, otomatisasi

18 pertanyaan wawancara·
Senior
1

Di mana file management command Django kustom harus ditempatkan agar terdeteksi secara otomatis?

Jawaban

Management command Django kustom harus ditempatkan di direktori management/commands/ dari sebuah aplikasi Django. Direktori ini harus berisi file __init__.py baik di management/ maupun di commands/. Django secara otomatis memindai jalur ini untuk menemukan perintah yang tersedia. Nama file Python menjadi nama perintah yang dapat dieksekusi melalui manage.py.

2

Kelas dasar mana yang harus digunakan untuk membuat management command Django kustom?

Jawaban

BaseCommand adalah kelas dasar standar yang disediakan oleh django.core.management.base untuk membuat perintah kustom. Ia menyediakan infrastruktur yang diperlukan: parsing argumen, penanganan warna output, manajemen error, dan integrasi dengan manage.py. Metode handle() harus diimplementasikan untuk memuat logika perintah.

3

Bagaimana cara mendefinisikan argumen posisional dalam management command Django kustom?

Jawaban

Metode add_arguments() memungkinkan pendefinisian argumen perintah menggunakan parser argparse. Untuk argumen posisional, gunakan parser.add_argument('nama') tanpa awalan tanda hubung. Anda dapat menentukan nargs untuk jumlah argumen yang diharapkan ('+' untuk satu atau lebih, '*' untuk nol atau lebih). Argumen kemudian dapat diakses melalui dictionary options di handle().

4

Metode mana yang harus digunakan untuk menampilkan pesan sukses dengan warna yang sesuai dalam perintah Django?

5

Bagaimana cara memberi sinyal error yang menghentikan eksekusi perintah Django dengan kode keluar non-nol?

+15 pertanyaan wawancara

Kuasai Django untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis