Django Shell Ile Terminalden Db Işlemleri

less than 1 minute read

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 ;

  1. https://tutorial.djangogirls.org/tr/django_orm/

  2. 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