İş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.
Uygulamamız altında model oluşturmak için ilk_uygulamam/models.py dosyasını açarız.
Dosyanın başına modeller ile işimizi yapabilmek için aşağıdaki satırı yazarız.
from django.db import models
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)
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 =
İ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)
İş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.
class Plaka(models.Model):
class Plaka(models.Model): plaka = models.CharField(max_length=10)
class Araba(models.Model):
class Plaka(models.Model): plaka = models.CharField(max_length=10)
class Araba(models.Model): plaka = models.ForeignKey(Plaka, on_delete=models.CASCADE) iyesi =