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 !

Tagged with:
 

12 Responses to Django, Python, MVC, Django

  1. Uğur Samsa diyor ki:

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

  2. Berker Peksağ diyor ki:

    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. Hüseyin Berberoğlu diyor ki:

    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. Berker Peksağ diyor ki:

    Hmm, bekliyoruz o zaman :)

  5. Ezgi Eren diyor ki:

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

  6. Başarı Kubuzcu diyor ki:

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

  7. selcuk diyor ki:

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

  8. zeliha diyor ki:

    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.

  9. Fahri diyor ki:

    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

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Set your Twitter account name in your settings to use the TwitterBar Section.