Django

Özel Django Komutları

Management commands, BaseCommand, argüman ayrıştırma, zamanlama, cron işleri, otomasyon

18 mülakat soruları·
Senior
1

Özel bir Django management command dosyası otomatik olarak algılanması için nereye yerleştirilmelidir?

Cevap

Özel Django management command'leri, bir Django uygulamasının management/commands/ dizinine yerleştirilmelidir. Bu dizin hem management/ hem de commands/ içinde bir __init__.py dosyası içermelidir. Django, mevcut komutları keşfetmek için bu yolu otomatik olarak tarar. Python dosya adı, manage.py aracılığıyla çalıştırılabilen komutun adı olur.

2

Özel bir Django management command oluşturmak için hangi temel sınıf kullanılmalıdır?

Cevap

BaseCommand, özel komutlar oluşturmak için django.core.management.base tarafından sağlanan standart temel sınıftır. Gerekli altyapıyı sağlar: argüman ayrıştırma, çıktı renk yönetimi, hata yönetimi ve manage.py ile entegrasyon. Komut mantığını içermek için handle() metodu implemente edilmelidir.

3

Özel bir Django management command'inde konumsal argümanlar nasıl tanımlanır?

Cevap

add_arguments() metodu, argparse ayrıştırıcısını kullanarak komut argümanlarının tanımlanmasını sağlar. Konumsal argümanlar için, tire öneki olmadan parser.add_argument('isim') kullanılır. Beklenen argüman sayısını belirtmek için nargs kullanılabilir ('+' bir veya daha fazla, '*' sıfır veya daha fazla). Argümanlara daha sonra handle() içindeki options sözlüğü üzerinden erişilebilir.

4

Bir Django komutunda uygun renklerle başarı mesajı görüntülemek için hangi metot kullanılmalıdır?

5

Bir Django komutunun çalışmasını sıfır olmayan bir çıkış koduyla durduran bir hata nasıl bildirilir?

+15 mülakat soruları

Bir sonraki mülakatın için Django'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla