Django, Python, MVC, Django
Posted: Temmuz 7th, 2008 | Author: Hüseyin Berberoğlu | Filed under: (Web) Programlama, Django | Tags: (Web) Programlama, Django, MVC, Python | 12 Comments »
Django‘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 !



Ayrıca Python ile ilgili sitem : http://www.python-tr.com :)
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 :)
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
Hmm, bekliyoruz o zaman :)
Bende geçen gün buldum incelemeye yeni başlıyorum. Yazı için teşekkür ederim.
Okuduğunuz ve yorumunuz için ben teşekkür ederim.
Ben de iki aydan beri django ya başlamayı planlıyordum, gerçekten güzel bir yazı olmuş.
Selamlar guzel bir inceleme benim sorum acaba python tabanlı baska hangi web tasarım softwareleri var en kapsamlısı django diyebilir miyiz
@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
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.
@zeliha; http://www.djangobook.com u öneririm, en iyi kaynak orası.
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