Django ile Ağrısız Teşhis ve Tedavi
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 2,231 views

 

Statistics

Views

Total Views
2,231
Views on SlideShare
1,700
Embed Views
531

Actions

Likes
1
Downloads
6
Comments
0

6 Embeds 531

http://www.muhuk.com 511
http://www.slideshare.net 7
http://blog.muhuk.com 7
http://a0.twimg.com 3
http://translate.googleusercontent.com 2
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs LicenseCC Attribution-NonCommercial-NoDerivs License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  • GİRİŞ Nisan 2010 http://github.com/muhuk/urlshortenersareevil Atamert Ölçgen http://www.muhuk.com
  • GİRİŞ Nisan 2010 http://www.youtube.com/watch?v=PLUS00QrYWw Atamert Ölçgen http://www.muhuk.com
  • Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  • KAMERA ARKASI Nisan 2010 "Bize bir web sitesi lazım." Atamert Ölçgen http://www.muhuk.com
  • KAMERA ARKASI Nisan 2010 "Bize bir web sitesi lazım." • HTTP Atamert Ölçgen http://www.muhuk.com
  • KAMERA ARKASI Nisan 2010 "Bize bir web sitesi lazım." • HTTP • Metin işleme Atamert Ölçgen http://www.muhuk.com
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • KAMERA ARKASI Nisan 2010 Çözüm 1: Çerçeveler • Organizasyon ihtiyacını karşılar. Atamert Ölçgen http://www.muhuk.com
  • 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
  • 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
  • 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
  • KAMERA ARKASI Nisan 2010 Çözüm 2: Anahtar Teslim http://www.flickr.com/photos/heathbar/2389033978/ Atamert Ölçgen http://www.muhuk.com
  • 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
  • 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
  • Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  • DJANGO YERLEŞİM PLANI Nisan 2010 URL VIEW TANIMLARI Atamert Ölçgen http://www.muhuk.com
  • DJANGO YERLEŞİM PLANI Nisan 2010 ORM ÖNBELLEK OTURUM URL VIEW TANIMLARI Atamert Ölçgen http://www.muhuk.com
  • 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
  • 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
  • Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  • Ş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
  • Ş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
  • ŞABLON ALTSİSTEMİ Nisan 2010 Tema Oluşturma Temel HTML yapısı base.html Atamert Ölçgen http://www.muhuk.com
  • Ş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
  • Ş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
  • Ş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
  • Ş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
  • ŞABLON ALTSİSTEMİ Nisan 2010 Şablon Editörleri için Dökümantasyon Atamert Ölçgen http://www.muhuk.com
  • Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  • 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
  • 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
  • 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
  • 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
  • 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
  • Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Nisan 2010 Atamert Ölçgen http://www.muhuk.com
  • 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
  • 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
  • Nisan 2010 Teşekkür ederim. Atamert Ölçgen http://www.muhuk.com