Django’da Datetime Kullanımı
Django, Python’da geliştirilmiş, açık kaynaklı bir web çerçevesidir. Datetime nesnelerini işlemek için güçlü özellikler sunar. Bu makale, Django’da datetime kullanımının kapsamlı bir incelemesini sağlayacaktır.
Datetime Nesneleri
Django, datetime
ve date
olmak üzere iki ana datetime nesnesi türü sağlar. datetime
nesneleri hem tarih hem de saati temsil ederken, date
nesneleri yalnızca tarihi temsil eder.
Datetime Nesneleri Oluşturma
Datetime nesneleri çeşitli yollarla oluşturulabilir:
- String’den:
datetime.datetime.strptime()
veyadate.date.fromisoformat()
fonksiyonları kullanılarak bir string’den datetime nesnesi oluşturulabilir. - Timestamp’tan:
datetime.datetime.fromtimestamp()
fonksiyonu kullanılarak bir timestamp’tan datetime nesnesi oluşturulabilir. - Diğer datetime nesnelerinden:
datetime.datetime.now()
veyadate.date.today()
fonksiyonları kullanılarak mevcut tarih ve saatten datetime nesneleri oluşturulabilir.
Datetime Nesnelerini İşleme
Datetime nesneleri, aşağıdakiler de dahil olmak üzere çeşitli işlemler için kullanılabilir:
- Toplama ve Çıkarma:
datetime
nesneleri,timedelta
nesneleri ile toplanabilir veya çıkarılabilir. - Karşılaştırma:
datetime
nesneleri, eşitlik, daha büyük ve daha küçük gibi karşılaştırma operatörleri kullanılarak karşılaştırılabilir. - Biçimlendirme:
datetime
nesneleri,strftime()
yöntemi kullanılarak çeşitli biçimlerde biçimlendirilebilir.
Django Modellerinde Datetime Alanları
Django modelleri, datetime alanlarını destekler. Bu alanlar, models.DateTimeField
ve models.DateField
sınıfları kullanılarak tanımlanır.
Datetime Alanlarını Kullanma
Datetime alanları, aşağıdakiler de dahil olmak üzere çeşitli şekillerde kullanılabilir:
- Veri Doğrulama: Datetime alanları, geçerli tarih ve saat aralıklarını doğrulamak için kullanılabilir.
- Sıralama ve Filtreleme: Datetime alanları, sorguları sıralamak ve filtrelemek için kullanılabilir.
- Görüntüleme: Datetime alanları, şablonlarda çeşitli biçimlerde görüntülenebilir.
Faydalı Kaynaklar
- Django Belgeleri: Datetime
- Django Belgeleri: Date
- Python Belgeleri: Datetime
- Python Belgeleri: Timedelta