Bu kitabı yazarken, okunabilirlik ve başvuru kaynağı olma arasında,
okunabilirliğe özen göstererek denge
kurmaya çalıştık. Bu kitaptaki amacımız, baştan başlayıp, sizi bir Django
uzmanı haline getirmektir ve inanıyoruz ki Django'nun özelliklerinin bir
kataloğu olmaktansa sunduğumuz bol miktardaki örneklerle en iyi şekilde
öğreneceksiniz. (Ne demişler, alfabeyi zar zor öğreten birinden bir dili
öğretmesini bekleyemezsin.)
Bu kafayla yazdığımız kitabı Bölüm 1 den Bölüm 12'ye kadar sırayla okumanızı
öneriyoruz. Django'nun nasıl kullanıldığının anlatıldığı bu bölümleri bir kere
okuduktan sonra, Django ile Web siteleri yapmaya ve harekete geçirmeye
başlayabileceksiniz. Özellikle, 1. Bölümden 7. Bölüme "temel dersler,"
8. Bölümden 11. Bölüme Django'nun daha gelişmiş kullanımı ve 12. Bölümde
uygulamanın dağıtımı konularına değinilmiştir. Kalan bölümler, 13 den 20 ye,
Django'ya özgü özellikler anlatılmıştır ve istendiği sıra ile okunabilir.
Ekler başvuru kaynağı içindir. Onlar,
http://www.djangoproject.com/
da yer alan özgür dökümanlardır ve Django'nun bazı bölümlerinin ne yaptığını
anlamak, sözdizimi ve özet kısımları okumak için tekrar bu sayfalara
döneceksiniz.
Gerekli Programlama Bilgisi
Bu kitabın okuyucuları, basit programlama ve nesne tabanlı programlama
bölümlerini, kontrol yapılarını (örneğin: if,
while, for... gibi),
veri yapıları
(listeler, hash ve dictionary-ler), değişkenler, sınıflar ve objeleri anlayacak
seviyede programlama bilmelidirler.
Bu kitabı anlamak, Web geliştirme deneyimi içerisinde beklediğiniz üzere
yararlıdır fakat gerekli değildir. Kitap süresince, Web geliştiriciliği
süresince takılmış geliştiriciler için, en iyi örnekleri sunmayı denedik.
Gerekli Python Bilgisi
Temelinin olduğu gibi Django, Python programlama dili ile yazılmış bir dizi
kütüphanenin oluşturduğu bir koleksiyondur. Django ile bir site geliştirmek
için, bu kütüphaneleri kullanarak Python kodu yazacaksınız. Django'yu
öğrenirken, ardından, Python ile nasıl program yazılacağını ve
Django kütüphanelerinin nasıl çalıştığını anlamak önemlidir.
Eğer Python ile programlama deneyiminiz varsa, onu irdelemek zorunda
değilsiniz. Django kodları genelde çok fazla "sihir" içermezler
(örneğin anlatması ve anlaması zor olan programlama hileleri). Sizin için
Django'yu öğrenmek sadece Django yollarını ve API'lerini öğrenmekten ibaret
olacaktır.
Eğer Python ile programlama deneyiminiz yoksa, bunu gidermelisiniz. Python'un
öğrenmesi çok kolay ve kullanımı çok eğlencelidir! Bu kitap Python rehberini
içermemekte olup, özellikle Django kodları anlamsız geldiğinde karşılaşılan
Python özelliklerini ve fonksiyonlarını vurgulamıştır. Hâlâ,
http://docs.python.org/tut/ adresinde
yer alan resmi Python rehberini okumanızı öneriyoruz. Ayrıca, Mark Pilgrim'in
yazmış olduğu,
http://www.diveintopython.org/
adresinde yer alan ve Apress tarafından yayımlanmış, özgür Pyhon'a Dalış
kitabını da öneriyoruz.
Gerekli Django Sürümü
Bu kitap Django 1.1'i ele almıştır.
Django geliştiricileri "ana sürümler" için geriye uyumluğu devam
ettirmektedir. Bu demek oluyor ki, eğer Django 1.1 ile bir uygulama
geliştiriyorsanız, uygulamanız 1.2, 1.3, 1.9 gibi "1." ile başlayan
sürüm numaralarında çalışacaktır.
Django 2.0'a vurduğunda, uygulamalarınız tekrar yazılmalıdır, fakat 2.0'a
kadar daha çok yol vardır. Referans olması için, 1.0 sürümünün çıkması 3 yıldan
uzun sürmüştür. (Bu Python dilinin uyumluluk poliçesine benzemektedir: Python
2.0 ile yazılmış kod, Python 2.6 ile çalışmasına karşın, Python 3.0 için gerekli
değildir.)
Bu göze alındığında kitap 1.1'i kapsamaktadır, size iyi bir süre hizmet
edecektir.
Yardım Alımı
Django'nun en yararlı taraflarından biri de, yardımsever bir kullanıcı
topluluğuna sahip olmasıdır. Herhangi bir konuda, — yüklemeden, uygulama
tasarımına, veritabanı tasarımına, yayılmasına — kadar sorularınızı
çekinmeden sorabilirsiniz.
- django-users mail listesi binlerce Django kullanıcısının bulunduğu, sorular
sorup cevaplandığı yerdir.
http://www.djangoproject.com/r/django-users
adresinden ücretsiz üye olabilirsiniz.
- Django IRC kanalı Django kullanıcılarının birbirlerine gerçek zamanlı
yardım ettiği bir sohbet ortamıdır. Freenode IRC ağına bağlanarak #django
kanalına girin.
Sırada ne Var?
Sonraki bölümde; Django ile başlangıç yapıp, yüklenmesi ve başlangıç
kurulumunu ele alacağız.