Django inspectdb nedir – ne işe yarar ?

DJANGO ile proje geliştirilirken ideal işleyişte ilk önce proje oluşturulup uygulamar (manage.py startapp) eklenir eklenen uygulamaların models.py dosyaları ile veritabanı model class ları oluşturulup makemigrations ve migrate işlemleri ile settings.py de tanımlanan veritabanı sunucusuna gerekli tablolar ve sütünlar oluşturulur. Sonra gelsin viewler template ler vs diye gider. Tabi bu idealde sıfırdan yapılan bir proje için geçerli peki var olan bir veritabanı üzerinden DJANGO ile proje geliştirmek istiyorsak ve bunu yaparken DJANGOnun ORM classlarını (models.py) kullanmayı bırakmak istemiyorsak ne yapmamız gerekiyor

İşte o zaman django-admin in inspectdb komutu imdatımıza yetişiyor. inspectdb komutu settings.py de belirtilen veritabanı ayarlarına göre aktif veritabanındaki tablo ve sütün özelliklerini okuyup models.py de oluşturmamız gereken class ları otomatik oluşturur.

Proje klasörüne gelip
python manage.py instpectdb > models.py
komutunu vermek yeterli olacaktir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir