volkantash / django-101

Adım adım django öğrenmeye başlayın.
MIT License
3 stars 0 forks source link

Django 102.2: Model oluşturmak #21

Open volkantash opened 10 months ago

volkantash commented 10 months ago

İşin özüne tözüne bakar isek model oluşturmak bir veritabanı döşeneği oluşturmaktır. Uygulamamızda iki model oluşturacağız. Bunlar Plaka ve Araba adında olacak.

  1. Uygulamamız altında model oluşturmak için ilk_uygulamam/models.py dosyasını açarız.
  2. Dosyanın başına modeller ile işimizi yapabilmek için aşağıdaki satırı yazarız.
    from django.db import models
  3. Bir model oluşturabilmek için Python'un class özelliğini kullanacağız. Bu yüzden aşağıdaki gibi yeni bir satır yazmalıyız. Bu bizim veritabanında oluşturduğumuz bir tablo olacak.
    
    from django.db import models

class Plaka(models.Model):

4. Veritabanında Plaka tutabilmemiz için Python ile bir veritabanı sütunu oluşturacağız. Plakalar en çok 10 haneli olur sayacağız. Bu yüzden yalnızca sayı bilgilerini tutacağımız özellikte bir yer oluşturmalıyız.
```py
from django.db import models

class Plaka(models.Model):
    plaka = models.CharField(max_length=10)
  1. Bir de veritabanında Arabalar için ikinci tabloyu Python ile oluşturmalıyız. Bunun için yeni sınıf açacağız.
    
    from django.db import models

class Plaka(models.Model): plaka = models.CharField(max_length=10)

class Araba(models.Model):

6. Şimdi arabaların özelliklerini yazabileceğimiz sütunlar oluşturalım.
```py
from django.db import models

class Plaka(models.Model):
    plaka = models.CharField(max_length=10)

class Araba(models.Model):
    plaka =
    iyesi =
  1. İlk olarak plaka verisinin nasıl tutulacağını yazalım. İlk modelde Plaka adında bir tablo oluşturmuş idik. Şimdi ikinci modelimiz olan Araba adlı tabloda Plaka tablosundaki bilgiyi alıp ilişkili kılalım. Bunun için ForeignKey işlevini kullanacağız.
    
    from django.db import models

class Plaka(models.Model): plaka = models.CharField(max_length=10)

class Araba(models.Model): plaka = models.ForeignKey(Plaka, on_delete=models.CASCADE) iyesi =

8. Şimdi arabanın iyesini yazabileceğimiz yeri yazalım.
```py
from django.db import models

class Plaka(models.Model):
    plaka = models.CharField(max_length=10)

class Araba(models.Model):
    plaka = models.ForeignKey(Plaka, on_delete=models.CASCADE)
    iyesi = models.CharField(max_length=200)