Django, Python, MVC, Django

Posted: Temmuz 7th, 2008 | Author: | Filed under: (Web) Programlama, Django | Tags: , , , | 12 Comments »

Django nedirDjango‘yu daha önce duymuş muydunuz yoksa Django nedir diyenlerden misiniz ? Bu yazı sizi Django’ya ısındırmak amacıyla yazılmış bir yazı olacak.

Django, Python programlama diliyle yazılmış ve BSD lisansı ile lisanslanmış bir web programlama çatısıdır. Python dili nasıl bir şey diyorsanız size örnek olması açısından, Python ile if deyiminin nasıl yazıldığını göstereyim;

>>> x = int(raw_input("Please enter an integer: "))
>>> if x < 0:
...      x = 0
...      print 'Negative changed to zero'
... elif x == 0:
...      print 'Zero'
... elif x == 1:
...      print 'Single'
... else:
...      print 'More'
...

{ } gibi gereksiz şeyler yok else if yerine elif yazıyoruz. Ne kadar kolay değil mi ? Google, Youtube, NASA gibi büyüklerin Python kullandığını da ekleyeyim.

Dönelim Django’ya… Django ile istediğiniz her türlü web projesini yapabilirsiniz. Django ile yapılan bazı projeleri burada bulabilirsiniz. Size en iyi örnek Özgürlükİçin sitesi olabilir, tamamı Django kullanılarak yapıldı. Özgürlükİçin’in kodlarını buradan inceleyebilirsiniz.

Django ile MVC (Model – View – Controller) yapısını kulanarak web siteleri geliştiriyoruz. Bu yüzden önce bu yapıyı anlamak gerekiyor. Bu yapıda kısaca; veri (model) ile görünümü (view) birbirinden ayırarak controller katmanında kullanıcı işlemlerini tanımlıyoruz. MVC ile daha fazla bilgiyi bulabileceğiniz yerler; Vikipedi, Wikipedia ve Google.

Django ile tanışmadan önce PHP kullanıyordum. Herhangi bir framework kullanmıyordum. Ancak size tavsiyem bir framework kullanmanız. Çünkü işleri gerçekten çok hızlandırıyor ve gereksiz zaman kaybetmiyorsunuz. PHP frameworklerinin listesini burada bulabilirsiniz.

Django’da veri (model) yapısını oluşturduktan sonra verdiğiniz bir komut ile yönetim panelininde otomatik oluşturulmsaı gördüğüm en büyük faydalarından biri. Bir diğer güzelliği ise süper bir hata ayıklama sistemine sahip olması. Hata ayıklama sisteminden bazı görüntüler;

Bu yazı ile Django’yu kısaca tanıtmak istedim. Bence şimdi Django resmi web sitesindeki örnek uygulamayı yapmaya başlayın. Örnek uygulamayı yaparsanız Django nedir, ne değildir; Django ile nasıl web sitesi oluşturulur gibi sorularınızın cevabını bulacaksınız. Mutlaka bir göz atın !


12 Comments on “Django, Python, MVC, Django”

  1. 1 Uğur Samsa said at 22:20 on Temmuz 7th, 2008:

    Ayrıca Python ile ilgili sitem : http://www.python-tr.com :)

  2. 2 Berker Peksağ said at 12:29 on Temmuz 10th, 2008:

    Güzel bir başlangıç olmuş Hüseyin. Etrafımda başlamak isteyipte Türkçe kaynak sıkıntısı çeken epey insan var. Bence bunun üzerine “Django Kurulumu”nu anlatan bir yazı çok iyi gider :)

  3. 3 Hüseyin Berberoğlu said at 19:47 on Temmuz 10th, 2008:

    Berker, django kurulumu yazısını bu yazıdan önce yazmaya başladım, son düzenlemeleri kaldı. Daha sonra önce ön bilgi vereyim deyip bu yazıyı yazdım. Yani yakında o yazı da gelecek. Ondan sonra ilk uygulama :) Planım bu ama uygulanır mı bilmem :P

  4. 4 Berker Peksağ said at 05:04 on Temmuz 11th, 2008:

    Hmm, bekliyoruz o zaman :)

  5. 5 Ezgi Eren said at 08:24 on Aralık 23rd, 2008:

    Bende geçen gün buldum incelemeye yeni başlıyorum. Yazı için teşekkür ederim.

  6. 6 Hüseyin Berberoğlu said at 12:12 on Aralık 23rd, 2008:

    Okuduğunuz ve yorumunuz için ben teşekkür ederim.

  7. 7 Başarı Kubuzcu said at 00:25 on Mayıs 3rd, 2009:

    Ben de iki aydan beri django ya başlamayı planlıyordum, gerçekten güzel bir yazı olmuş.

  8. 8 selcuk said at 00:05 on Ocak 29th, 2010:

    Selamlar guzel bir inceleme benim sorum acaba python tabanlı baska hangi web tasarım softwareleri var en kapsamlısı django diyebilir miyiz

  9. 9 Hüseyin Berberoğlu said at 00:09 on Ocak 29th, 2010:

    @selcuk django dışında bir sürü web programlama çatısı var istediğini seçebilirsin. şurada karşılaştırmalı listesi var, http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

  10. 10 zeliha said at 21:15 on Mart 20th, 2010:

    merhaba ben django ile ilgili bir proje aldım sıfırdan başladım bna yardımcı olablir misiniz kaynak olarak önerilerinizi bekliyorum.bu dili çatıyı öğrenmeyi çok istiyorum.not ingilizcem orta derecede.

  11. 11 Hüseyin Berberoğlu said at 23:19 on Mart 21st, 2010:

    @zeliha; http://www.djangobook.com u öneririm, en iyi kaynak orası.

  12. 12 Fahri said at 11:32 on Ocak 21st, 2012:

    Selam Arkadaşlar Django’da “templates” özelliginin program akışındaki tam açıklamasını bilen varmı ?

    templates djangonun tutorial 3 de olmasına karşılık yabancı hiçbir kaynakta tam kullanım hakkında detay alamadım djnago ile yakın zamanda ugraşmaya başladım
    acilen de geliştirmem gereken bir projem var yardım eden herkeze teşekkür ederim


Leave a Reply