Satır Oluşturma
Coddy'nin Django Journey'sinin Modeller ve Yönetim Paneli bölümünün bir parçası. Ders 7 / 23.
Rafınızın yeni kitaplara ihtiyacı var ve veritabanlarının konuştuğu dil olan SQL'i hiçbir zaman yazmayacaksınız. Her modelin, yöneticisi olan Book.objects vardır: yöntemleri tabloyu okur ve yazar. Django'nun ORM'i (nesne-ilişkisel eşleyici) bu çağrıları SQL'e dönüştürür. Bu bölümde explore.py dosyasına ORM kodu yazacaksınız. Run dokuz kitap ekler, ardından dosyayı python manage.py shell < explore.py komutunun çalıştıracağı şekilde çalıştırır ve yazdırdığı şeyler Console'da görünür.
Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")create(), bir satır oluşturup tek adımda kaydeder; belirtmediğiniz bir alan varsayılan değerini alır. Arada bir değişiklik yaparak aynı işlemi iki adımda gerçekleştirmek için:
silmarillion = Book(title="The Silmarillion", author="J.R.R. Tolkien", year=1977, price="10.50")
silmarillion.is_read = True
silmarillion.save()save() çalışana kadar nesne yalnızca Python'da bulunur ve id değeri None olur.
Görev
Kolayexplore.py dosyasında, print satırının üstüne iki kitap ekle.
create()ile:Project Hail Mary, yazarıAndy Weir, yılı2021, fiyatı12.99, bilim kurgu türünde. Türün etiketini değil, değerini (scifi) kaydet; bunuGenresınıfından al.- Bir
Bookoluşturupsave()çağırarak:Klara and the Sun, yazarıKazuo Ishiguro, yılı2021, fiyatı11.50.
Çalıştır’a bas: Konsolda 11 books on the shelf yazar.
Kendin dene
from books.models import Book
# İki kitabı buraya ekleyin.
print(Book.objects.count(), "books on the shelf")
Modeller ve Yönetim Paneli bölümündeki tüm dersler
2ORM ile Sorgulama
Satır OluşturmaAll ve GetFilter ve LookupsSatırları SaymaSatırları SıralamaUpdate ve DeleteKendi başına pratik yap: Django playground