Menu
CoddyTech

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 asla yazmayacaksınız: Django'nun ORM'si Python çağrılarını SQL'e dönüştürür. Her modelin bir yöneticisi vardır: Book.objects, tablosuna erişmenizi sağlar. Bu bölümde ORM kodunu explore.py dosyasına yazacaksınız. Run dokuz kitap ekler, ardından dosyayı python manage.py shell < explore.py komutunun yapacağı şekilde çalıştırır ve dosyanın yazdırdığı sonuçlar Console'da görünür.

Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")

create() tek adımda bir satır oluşturur ve 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ştirebilirsiniz:

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.

challenge icon

Görev

Kolay

explore.py dosyasında, print satırının üstüne:

  • Project Hail Mary kitabını Andy Weir tarafından yazılmış olarak, 2021, 12.99 fiyatıyla ve bilim kurgu türünde tek adımda ekleyin.
  • Klara and the Sun kitabını Kazuo Ishiguro tarafından yazılmış olarak, 2021, 11.50 fiyatıyla eklemek için bir Book oluşturup kaydedin.

Çalıştır'a basın. Konsolda 11 books on the shelf yazısı görünür ve Veri sekmesinde eklenen iki yeni satır listelenir.

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

Kendi başına pratik yap: Django playground