İNTERNET TABANLI PROGRAMLAMA Dersi Python ve Django soru detayı:

PAYLAŞ:

SORU:

Django ile veritabanı bağlantısı nasıl gerçekleştirilir?


CEVAP:

Veritabanı ayarları “settings.py” dosyasında
yapılmaktadır. “settings.py” dosyasında gerekli ayarlar
yapıldıktan sonra projemiz içerisinde veritabanı
işlemlerini yapabilmek için bir uygulama oluşturmamız
gereklidir. Bunun için konsolda şu kodu yazmamız
gereklidir: python manage.py startapp vt_yonetim. Bu
komutun işlenmesi ile proje dizinimizde vt_yonetim isimli
bir klasör oluşacaktır. Klasör admin.py, apps.py,
models.py, tests.py ve __init__.py gibi dosyalar
içermektedir. Bu dosyalardan üzerinde çalışacağımız
models.py ve views.py dosyası boş olarak gelmektedir.
Oluşturduğumuz vt_yonetim uygulamasının projemiz
tarafından tanınabilmesi için INSTALLED_APPS
değişkenine “vt_yonetim,” satırının eklenmesi gereklidir.
MTV mimarisinin temel elemanı olan model, veritabanı
yapısının python kodu olarak temsil edilen hali şeklinde
tanımlanabilir. Modeller sayesinde veritabanının
kontrolünü ve yönetimini kolaylıkla yapabiliriz. Projede
veritabanını kullanabilmemiz için düşündüğümüz
veritabanı yapısının model tanımlamasını “models.py”
dosyasına yapmamız gerekmektedir:
from django.db import models
class Ogrenci(models.Model):
ad = models.CharField(max_length=30)
soyad = models.CharField(max_length=30)
class Ders(models.Model):
ad = models.CharField(max_length=100) ogrenciler
=models.ManyToManyField(Ogrenci)
Modeli tanımladıktan sonra tablolarda hata kontrolü için
python manage.py check komutu kullanılmaktadır. Eğer
bir hata bulunamazsa sistem “System check identified no
issues (0 silenced).” yanıtı verecektir. Ardından, python
manage.py makemigrations vt_yonetim komutu ile
django’ya veritabanındaki değişiklik olduğu bilgisi
verilmelidir.