Skip to content

Instantly share code, notes, and snippets.

@UtkucanBykl
Last active November 30, 2017 20:51
Show Gist options
  • Select an option

  • Save UtkucanBykl/0e0219e5f26b5154e4b7c3b1ee99011a to your computer and use it in GitHub Desktop.

Select an option

Save UtkucanBykl/0e0219e5f26b5154e4b7c3b1ee99011a to your computer and use it in GitHub Desktop.

alt text

Django Nedir ?

Django, Python programlama dili ile yazılmış MTV(MVC) mimari desenini kullanan, yüksek seviyeli ve açık kaynak bir web frameworküdür. Django appler üzerine kuruludur. Bu app ler sizin user , post vb gibi tablolarınızdır. Django'nun en büyük özelliği kurulu gelen admin panelidir.

MVC(Model View Controller) Nedir ?

alt text

Model

Database ile ilgili işlemlerin yapıldığı kısımdır. Tablo oluşturma , tablo ile ilgili işlemler yapma gibi.

Model Örneği

alt text

Views

Arka planda olacak olayların yazıldığı yer. Örneğin databaseden verilerin çekilmesi.

Views Örneği

alt text

Templates

HTML'lerin olduğu kısım. Django burada jinja template kullanıyor. Viewsdan aldığı verileri jinja ile html içine gömebiliyoruz.

Örnek Bir Jinja Template

alt text

Django Nasıl Çalışıyor ?

alt text

ORM Nedir ?

ORM karmaşık sql sorgularını daha basit şekilde yazmamız için geliştirilen bir yapıdır.

SQL Sorgusu : select * from user;
ORM : user.objects.all()
SQL Sorgusu : select * from sale where user_id = (select id from users where username = 'utkucan');
ORM : sale.objects.filter(user__username = "utkucan")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment