Nisan 2010




Atamert Ölçgen http://www.muhuk.com
GİRİŞ                                                           Nisan 2010




                           http://github.co...
GİRİŞ                                                      Nisan 2010




                        http://www.youtube.com/w...
Nisan 2010




Atamert Ölçgen http://www.muhuk.com
KAMERA ARKASI                       Nisan 2010




               "Bize bir web sitesi lazım."




Atamert Ölçgen http://w...
KAMERA ARKASI                       Nisan 2010




               "Bize bir web sitesi lazım."
                        • H...
KAMERA ARKASI                       Nisan 2010




               "Bize bir web sitesi lazım."
                        • H...
KAMERA ARKASI                                   Nisan 2010




               "Bize bir web sitesi lazım."
               ...
KAMERA ARKASI                                                        Nisan 2010




               Çözüm 0: Ev Yapımı




...
KAMERA ARKASI                                                 Nisan 2010




               Çözüm 0: Ev Yapımı
           ...
KAMERA ARKASI                                                   Nisan 2010




               Çözüm 0: Ev Yapımı
         ...
KAMERA ARKASI                                                   Nisan 2010




               Çözüm 0: Ev Yapımı
         ...
KAMERA ARKASI                                                      Nisan 2010




               Çözüm 1: Çerçeveler




 ...
KAMERA ARKASI                                       Nisan 2010




               Çözüm 1: Çerçeveler
                    ...
KAMERA ARKASI                                                     Nisan 2010




               Çözüm 1: Çerçeveler
      ...
KAMERA ARKASI                                                        Nisan 2010




               Çözüm 1: Çerçeveler
   ...
KAMERA ARKASI                                                        Nisan 2010




               Çözüm 1: Çerçeveler
   ...
KAMERA ARKASI                                                    Nisan 2010




               Çözüm 2: Anahtar Teslim



...
KAMERA ARKASI                        Nisan 2010




               Çözüm 2: Anahtar Teslim
                        • En az...
KAMERA ARKASI                                     Nisan 2010




               Çözüm 2: Anahtar Teslim
                  ...
Nisan 2010




Atamert Ölçgen http://www.muhuk.com
DJANGO YERLEŞİM PLANI              Nisan 2010




                       URL
                                      VIEW
  ...
DJANGO YERLEŞİM PLANI                                  Nisan 2010




                          ORM         ÖNBELLEK      ...
DJANGO YERLEŞİM PLANI                                      Nisan 2010




                          ORM         ÖNBELLEK  ...
DJANGO YERLEŞİM PLANI                                      Nisan 2010




                          ORM         ÖNBELLEK  ...
Nisan 2010




Atamert Ölçgen http://www.muhuk.com
ŞABLON ALTSİSTEMİ                              Nisan 2010




               Şablonlar Hakkında
                        • ...
ŞABLON ALTSİSTEMİ                                             Nisan 2010




               Şablonların İşlenmesi

       ...
ŞABLON ALTSİSTEMİ                               Nisan 2010




               Tema Oluşturma
                             ...
ŞABLON ALTSİSTEMİ                                Nisan 2010




               Tema Oluşturma
                            ...
ŞABLON ALTSİSTEMİ                                Nisan 2010




               Tema Oluşturma
                            ...
ŞABLON ALTSİSTEMİ                                                           Nisan 2010




               Bloklar
        ...
ŞABLON ALTSİSTEMİ                                     Nisan 2010




               Döngüler & Ekleme


                  ...
ŞABLON ALTSİSTEMİ                      Nisan 2010




               Şablon Editörleri için Dökümantasyon




Atamert Ölçg...
Nisan 2010




Atamert Ölçgen http://www.muhuk.com
YÜKSEK UYARLANABİLİRLİK                                      Nisan 2010




               Teorem

                       ...
YÜKSEK UYARLANABİLİRLİK                                                      Nisan 2010




               Örnek:
        ...
YÜKSEK UYARLANABİLİRLİK                                         Nisan 2010




               Örnek:
                     ...
YÜKSEK UYARLANABİLİRLİK                                         Nisan 2010




               Örnek:
                     ...
YÜKSEK UYARLANABİLİRLİK                                         Nisan 2010




               Örnek:
                     ...
Nisan 2010




Atamert Ölçgen http://www.muhuk.com
YENİDEN KULLANILABİLİR BİLEŞENLER                              Nisan 2010




               Django & UNIX


             ...
YENİDEN KULLANILABİLİR BİLEŞENLER                           Nisan 2010




               Django Yerleşim Planı II

      ...
YENİDEN KULLANILABİLİR BİLEŞENLER                          Nisan 2010




               Bileşen (App) Nedir?
            ...
YENİDEN KULLANILABİLİR BİLEŞENLER            Nisan 2010




               İçerik
                        • Modeller
     ...
YENİDEN KULLANILABİLİR BİLEŞENLER               Nisan 2010




               Kapsam
                        "Bir şey yap ...
YENİDEN KULLANILABİLİR BİLEŞENLER             Nisan 2010




               Kapsam

                        müşterek çalış...
Nisan 2010




Atamert Ölçgen http://www.muhuk.com
SONUÇ                                                              Nisan 2010




               Django Evreni
           ...
SONUÇ                                                       Nisan 2010




               Yapılacaklar:
                  ...
Nisan 2010




                                      Teşekkür ederim.




Atamert Ölçgen http://www.muhuk.com
Upcoming SlideShare
Loading in...5
×

Django ile Ağrısız Teşhis ve Tedavi

1,662
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,662
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Django ile Ağrısız Teşhis ve Tedavi

  1. 1. Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  2. 2. GİRİŞ Nisan 2010 http://github.com/muhuk/urlshortenersareevil Atamert Ölçgen http://www.muhuk.com
  3. 3. GİRİŞ Nisan 2010 http://www.youtube.com/watch?v=PLUS00QrYWw Atamert Ölçgen http://www.muhuk.com
  4. 4. Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  5. 5. KAMERA ARKASI Nisan 2010 "Bize bir web sitesi lazım." Atamert Ölçgen http://www.muhuk.com
  6. 6. KAMERA ARKASI Nisan 2010 "Bize bir web sitesi lazım." • HTTP Atamert Ölçgen http://www.muhuk.com
  7. 7. KAMERA ARKASI Nisan 2010 "Bize bir web sitesi lazım." • HTTP • Metin işleme Atamert Ölçgen http://www.muhuk.com
  8. 8. KAMERA ARKASI Nisan 2010 "Bize bir web sitesi lazım." • HTTP • Metin işleme • Durumsuz bağlantı & kalıcılık - Çerezler - Oturumlar - Veritabanları Atamert Ölçgen http://www.muhuk.com
  9. 9. KAMERA ARKASI Nisan 2010 Çözüm 0: Ev Yapımı http://commons.wikimedia.org/wiki/File:Alphabet_soup.jpg Atamert Ölçgen http://www.muhuk.com
  10. 10. KAMERA ARKASI Nisan 2010 Çözüm 0: Ev Yapımı • Sayfa paradigması: tüm bileşenler bir arada Atamert Ölçgen http://www.muhuk.com
  11. 11. KAMERA ARKASI Nisan 2010 Çözüm 0: Ev Yapımı • Sayfa paradigması: tüm bileşenler bir arada • Basit projeleri gerçekleştirmek çok kolay. • Karmaşıklık arttıkça değişikliklerin maliyeti katlanarak artıyor. Atamert Ölçgen http://www.muhuk.com
  12. 12. KAMERA ARKASI Nisan 2010 Çözüm 0: Ev Yapımı • Sayfa paradigması: tüm bileşenler bir arada • Basit projeleri gerçekleştirmek çok kolay. • Karmaşıklık arttıkça değişikliklerin maliyeti katlanarak artıyor. • Zamanla eldeki projeye mahsus bir çerçeve haline gelir. Atamert Ölçgen http://www.muhuk.com
  13. 13. KAMERA ARKASI Nisan 2010 Çözüm 1: Çerçeveler http://commons.wikimedia.org/wiki/File:Formal_01.jpg Atamert Ölçgen http://www.muhuk.com
  14. 14. KAMERA ARKASI Nisan 2010 Çözüm 1: Çerçeveler • Organizasyon ihtiyacını karşılar. Atamert Ölçgen http://www.muhuk.com
  15. 15. KAMERA ARKASI Nisan 2010 Çözüm 1: Çerçeveler • Organizasyon ihtiyacını karşılar. • Basit projeleri gerçekleştirmek biraz daha zor. Atamert Ölçgen http://www.muhuk.com
  16. 16. KAMERA ARKASI Nisan 2010 Çözüm 1: Çerçeveler • Organizasyon ihtiyacını karşılar. • Basit projeleri gerçekleştirmek biraz daha zor. • İyi tasarlanmış bir çerçeve, artan karmaşıklık ile değişiklik maliyetleri arasındaki dengeyi korur. Atamert Ölçgen http://www.muhuk.com
  17. 17. KAMERA ARKASI Nisan 2010 Çözüm 1: Çerçeveler • Organizasyon ihtiyacını karşılar. • Basit projeleri gerçekleştirmek biraz daha zor. • İyi tasarlanmış bir çerçeve, artan karmaşıklık ile değişiklik maliyetleri arasındaki dengeyi korur. • Herkesin aynı yapıyı kullanmasıyla: - Bilgi birikimi. - Denenmiş, gözden geçirilmiş kaynak kodlar. - Yüksek uyarlanabilirlik. Atamert Ölçgen http://www.muhuk.com
  18. 18. KAMERA ARKASI Nisan 2010 Çözüm 2: Anahtar Teslim http://www.flickr.com/photos/heathbar/2389033978/ Atamert Ölçgen http://www.muhuk.com
  19. 19. KAMERA ARKASI Nisan 2010 Çözüm 2: Anahtar Teslim • En az çabayla, en kısa zamanda, en gelişmiş çözüm. Atamert Ölçgen http://www.muhuk.com
  20. 20. KAMERA ARKASI Nisan 2010 Çözüm 2: Anahtar Teslim • En az çabayla, en kısa zamanda, en gelişmiş çözüm. • Sunulan seçenekler dışında geliştirmek ve değiştirmek zor. Atamert Ölçgen http://www.muhuk.com
  21. 21. Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  22. 22. DJANGO YERLEŞİM PLANI Nisan 2010 URL VIEW TANIMLARI Atamert Ölçgen http://www.muhuk.com
  23. 23. DJANGO YERLEŞİM PLANI Nisan 2010 ORM ÖNBELLEK OTURUM URL VIEW TANIMLARI Atamert Ölçgen http://www.muhuk.com
  24. 24. DJANGO YERLEŞİM PLANI Nisan 2010 ORM ÖNBELLEK OTURUM URL VIEW TANIMLARI ŞABLON API KOMUT YÜKLEYİCİ & FİLTRELER Atamert Ölçgen http://www.muhuk.com
  25. 25. DJANGO YERLEŞİM PLANI Nisan 2010 ORM ÖNBELLEK OTURUM URL VIEW TANIMLARI ŞABLON API KOMUT YÜKLEYİCİ & FİLTRELER Atamert Ölçgen http://www.muhuk.com
  26. 26. Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  27. 27. ŞABLON ALTSİSTEMİ Nisan 2010 Şablonlar Hakkında • Düz metin dosyaları • {% komut parametre %} • {{ değişken }} • {{ değişken|filtre }} {% komut parametre|filtre %} Atamert Ölçgen http://www.muhuk.com
  28. 28. ŞABLON ALTSİSTEMİ Nisan 2010 Şablonların İşlenmesi CONTEXT KOMUT & FİLTRELER Kalıtım: {% extends %} Yükleme: {% load %} Ekleme: {% include %} Atamert Ölçgen http://www.muhuk.com
  29. 29. ŞABLON ALTSİSTEMİ Nisan 2010 Tema Oluşturma Temel HTML yapısı base.html Atamert Ölçgen http://www.muhuk.com
  30. 30. ŞABLON ALTSİSTEMİ Nisan 2010 Tema Oluşturma Temel HTML yapısı base.html Tema myproject/base.html Atamert Ölçgen http://www.muhuk.com
  31. 31. ŞABLON ALTSİSTEMİ Nisan 2010 Tema Oluşturma Temel HTML yapısı base.html Tema myproject/base.html myproject/homepage.html Atamert Ölçgen http://www.muhuk.com
  32. 32. ŞABLON ALTSİSTEMİ Nisan 2010 Bloklar {% block header %} {% block title %}urlshortenersareevil{% endblock %} <img src="/media/img/menu.png" alt="menu" /> {% endblock header %} {% block content %}{% endblock content %} {% block title %}Homepage |{{ block.super }}{% endblock %} {% block content %} <h1>Homepage</h1> <p>Lorem ipsum...</p> {% endblock content %} Atamert Ölçgen http://www.muhuk.com
  33. 33. ŞABLON ALTSİSTEMİ Nisan 2010 Döngüler & Ekleme {% for post in posts %} {% include "blog/_post.html" %} {% endfor %} Atamert Ölçgen http://www.muhuk.com
  34. 34. ŞABLON ALTSİSTEMİ Nisan 2010 Şablon Editörleri için Dökümantasyon Atamert Ölçgen http://www.muhuk.com
  35. 35. Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  36. 36. YÜKSEK UYARLANABİLİRLİK Nisan 2010 Teorem akılcı varsayılan değerler çok entegrasyon noktası + düşük maliyetli değişiklikler Atamert Ölçgen http://www.muhuk.com
  37. 37. YÜKSEK UYARLANABİLİRLİK Nisan 2010 Örnek: from django.conf.urls.defaults import * from models import Post urlpatterns = patterns('', ('^$', 'django.views.generic.list_detail.object_list', {'queryset': Post.objects.all()}, 'post_list'), ('^(?P<object_id>d+)/$', 'django.views.generic.list_detail.object_detail', {'queryset': Post.objects.all()}, 'post_detail'), ('^create/$', 'django.views.generic.create_update.create_object', {'model': Post}, 'post_create'), ('^(?P<object_id>d+)/edit/$', 'django.views.generic.create_update.update_object', {'model': Post}, 'post_edit'), ) Atamert Ölçgen http://www.muhuk.com
  38. 38. YÜKSEK UYARLANABİLİRLİK Nisan 2010 Örnek: from django.conf.urls.defaults import * from models import Post urlpatterns = patterns('django.views.generic', ('^$', 'list_detail.object_list', {'queryset': Post.objects.all()}, 'post_list'), ('^(?P<object_id>d+)/$', 'list_detail.object_detail', {'queryset': Post.objects.all()}, 'post_detail'), ('^create/$', 'create_update.create_object', {'model': Post}, 'post_create'), ('^(?P<object_id>d+)/edit/$', 'create_update.update_object', {'model': Post}, 'post_edit'), ) Atamert Ölçgen http://www.muhuk.com
  39. 39. YÜKSEK UYARLANABİLİRLİK Nisan 2010 Örnek: from django.conf.urls.defaults import * from models import Post from views import post_create, post_edit urlpatterns = patterns('django.views.generic', ('^$', 'list_detail.object_list', {'queryset': Post.objects.all()}, 'post_list'), ('^(?P<object_id>d+)/$', 'list_detail.object_detail', {'queryset': Post.objects.all()}, 'post_detail'), ('^create/$', post_create, {}, 'post_create'), ('^(?P<object_id>d+)/edit/$', post_edit, {}, 'post_edit'), ) Atamert Ölçgen http://www.muhuk.com
  40. 40. YÜKSEK UYARLANABİLİRLİK Nisan 2010 Örnek: from django.conf.urls.defaults import * from models import Post urlpatterns = patterns('django.views.generic', ('^$', 'list_detail.object_list', {'queryset': Post.objects.all()}, 'post_list'), ('^(?P<object_id>d+)/$', 'list_detail.object_detail', {'queryset': Post.objects.all()}, 'post_detail'), ) urlpatterns += patterns('blog.views' ('^create/$', 'post_create', {}, 'post_create'), ('^(?P<object_id>d+)/edit/$', 'post_edit', {}, 'post_edit'), ) Atamert Ölçgen http://www.muhuk.com
  41. 41. Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  42. 42. YENİDEN KULLANILABİLİR BİLEŞENLER Nisan 2010 Django & UNIX django_apps = unix_philosophy(python, web_programming) Atamert Ölçgen http://www.muhuk.com
  43. 43. YENİDEN KULLANILABİLİR BİLEŞENLER Nisan 2010 Django Yerleşim Planı II PROJEYE MAHSUS B. AYARLAR 3. PARTİ BİLEŞENLER CONTRIB BİLEŞENLERİ DJANGO Atamert Ölçgen http://www.muhuk.com
  44. 44. YENİDEN KULLANILABİLİR BİLEŞENLER Nisan 2010 Bileşen (App) Nedir? • Python pakedi - os.path üzerinde bir dizin içinde - __init__.py modülü • Django'ya özel yapı - models.py Atamert Ölçgen http://www.muhuk.com
  45. 45. YENİDEN KULLANILABİLİR BİLEŞENLER Nisan 2010 İçerik • Modeller • Görünümler (view) • URL tanımları • Varsayılan şablonlar • Şablon komut ve filtreleri • admin entegrasyonu • Testler • Sinyaller Atamert Ölçgen http://www.muhuk.com
  46. 46. YENİDEN KULLANILABİLİR BİLEŞENLER Nisan 2010 Kapsam "Bir şey yap ve onu iyi yap." Doug McIlroy App Atamert Ölçgen http://www.muhuk.com
  47. 47. YENİDEN KULLANILABİLİR BİLEŞENLER Nisan 2010 Kapsam müşterek çalışma & esneklik Atamert Ölçgen Atamert Ölçgen http://www.muhuk.com
  48. 48. Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  49. 49. SONUÇ Nisan 2010 Django Evreni • www.djangoproject.com • irc://irc.freenode.net/django • django-users@googlegroups.com • http://stackoverflow.com/questions/tagged/django Atamert Ölçgen http://www.muhuk.com
  50. 50. SONUÇ Nisan 2010 Yapılacaklar: • Django indirilecek, kurulup kurcalanacak • App'ler geliştirilecek, özgürleştirilecek • Katkıda bulunulacak Atamert Ölçgen http://www.muhuk.com
  51. 51. Nisan 2010 Teşekkür ederim. Atamert Ölçgen http://www.muhuk.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×