Django Shell Ile Terminalden Db Işlemleri
Veritabanımıza sorgular yaparak dönen objeleri incelemek istersek bunu django uygulamamızı çalıştırarak yapmak müşkül bir durum olmaktadır. Bunun yerine, Django Shell ile modellerimizi import ederek üzerlerinde istediğimiz işlemleri yapabiliriz. Öncelikle bu konu hakkında faydalı 2 link verelim ;
-
https://tutorial.djangogirls.org/tr/django_orm/
-
https://stackoverflow.com/questions/18894886/running-a-django-python-file-in-terminal
Django Shell’e bağlanmak için manage.py’nin olduğu dizine gelip ;
>>>python manage.py shell
VEYA
>>>./manage.py shell
yazıyoruz. Yazdıktan sonra shell’e bağlandığını terminal üzerinden göreceğiz.
Modellerimizle oynayabilmek için öncelikle bunları import etmemiz gerekiyor. Bunun için ;
>>>from myapp.models import Tablo1,Tablo2,Tablo3
şeklinde modellerimizi import ediyoruz. Ardından örneğin Tablo1’den tüm kayıtları almak istersek ;
>>>Tablo1.objects.all()
diyoruz ve hakeza bunun gibi diğer ORM işlemlerini de Django Shell üzerinden yapabilmemiz mümkün.
Leave a comment