04/02/10 Django Web Uygulamaları Geliştirmede Çağdaş bir Yaklaşım.

Slides:



Advertisements
Benzer bir sunumlar
MS OFFICE Access 2013.
Advertisements

SharePoint İş Süreçleri Yönetimi
Silverlight Daron Yöndem INETA Türkiye Başkanı
İnternet Sitemizi Açarız! Çok Heyecanlıyız !. Fakat Ziyaretçi Gelmez..
Websitelerinde Standartlar Açısından Dikkat Edilmesi Gereken Noktalar 1 Websitelerinde Standartlar Açısından Dikkat Edilmesi Gereken Noktalar Eser SAHiLLiOĞLU.tr.
Mysql, PhpMyAdmin, PHP, Dinamik Web Sayfası, PHPNuke Kullanımı
HAZIRLAYAN HÜLYA ZOBU TÜRKÇE ÖĞRETMENLİĞİ İ.Ö
Sosyal Ağların Eğitimde Kullanımı
BLOG KULLANIM REHBERİ.  Giriş yapmadan blog üzerine bilgi ekleyemeyeceğinizi unutmayın. Açılan sayfada ilk önce kullanıcı adınızı ve şifrenizi girin.
WEB Tasarımı & .NET Bolum 1
Örnek Web Sitesi Tasarım Dökümanı
İnternet Programcılığı
ULAŞIM WEB PORTAL İSTANBUL ULAŞIM A.Ş
Kodlama bilgisi gerekmez!
Web Service Uygulaması
MÜŞTERİ İLİŞKİLERİ YÖNETİMİ
BAĞLANTI VERME VE ANİMASYON
BAĞLANTI VERME VE ANİMASYON
Burcu Musaoğlu Data Sistem A.Ş..
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
PHP İle GÜVENLİ KODLAMA
Bu sunum Akdeniz Üniversitesi öğrencisi tarafından Bilgisayar 2 dersi için hazırlanmıştır. KONU: WEB 2.0 ARAÇLARI.
XML TEKNOLOJİLERİ BTP 206. Ders İçin Gerekli Olan Ders Kitabı –XML, Zafer Demirkol, Pusula Yayınları Yardımcı Ders Kitabı –XML How To Program, Deitel.
‘Net-Class’ Web tabanlı Öğrenme Yönetim Sistemi 20 Aralık 2002.
Management Studio Kullanımı
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
NETIGMA. Bu sunumda NETİGMA’yı neden yazdığımızı, nasıl faydalandığımızı ve NETİGMA’nın Yazılım Geliştirme ve Bakım Süreçlerine olan katkılarını sizlerle.
XML Document Object Model (DOM)
LINQ (Language Integrated Query)
Görsel Programlama Dr. Muhammet Balcılar
CONTENT MANAGEMENT SYSTEM (İÇERİK YÖNETİM SİSTEMLERİ)
EDUCOMMONS Yazılımı. The Center for Open Sustainable Learning.
Açık Ders Malzemelerinde (ADM) Teknik Alt Yapı R. Orçun Madran
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
GİRİŞ Yard.Doç.Dr. Cihad Demirli Sunu içeriği kaynağı: ALGAN, S. (2010). Her Yönüyle C# 4.0. (12.Baskı). Pusula Yay. İstanbul.
Microsoft ® Expression ® Encoder Daron Yöndem Deveload.
Quest Atlantis Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel Bir Bilgisayar Oyununun Teknik Yapısı.
Ders İçeriği Liste Soyut veri yapısı (ADT)
ENES KARAAĞAÇ TÜRKÇE ÖĞRETMENLIĞI II. SıNıF (ÖRGÜN ÖĞRETIM) Web 2.0 Araçları Tanıtım Sunusu.
Erman Yukselturk1 PHP NEDİR? Scripting / Progralama dilidir (C’ye benzer) C ++ ortamında geliştirilmiştir Bedava / Açık Kod Hızlı, açık, dengeli (stable),
Python Aslı Ergün.
ALİ FINDIK Galatasaray Ünİversİtesİ 2015
İKMAP İnternet 1 Ders Notu
Web 2.0 araçlarI MERYEM KAYA AKDENİZ ÜNİVERSİTESİ
Ortaokul Öğrencilerine Yönelik Eğitsel İçerikler
ASP.NET Web FORMS -> MVC FRAMEWORK
Web Tasarımı ve Adobe Muse
KONGRE YÖNETİM SİSTEMİ MEHMET TURAN M. SERTAÇ KELEŞ.
MİKRODENETLEYİCİ TABANLI KABLOSUZ HABERLEŞME ve MULTIMEDYA KULLANIMI
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
Veritabanı Yönetim Sistemleri - I
BİL 322 Programlanabilir Sayısal Sistemler LCD ile Uygulama Geliştirme.
Akıllı İstemcileri Geliştirmek ve Dağıtmak
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
PHP on Windows Muammer Benzeş
İÇERİK YÖNETİM SİSTEMİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
İÇERİK YÖNETİM SİSTEMİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
Querying SQL Server Data with Power BI Desktop Erdem Avni SELÇUK Microsot MVP.
Muammer Benzeş MVP (IIS)
Çağrı Kuçat SQL Yapısı.
Muammer Benzeş MVP (IIS)
Çomar neyi çözecek? ● Ayarlama arayüzleri görev tabanlı olmalı ● Gündelik işler için komut satırı gerekmemeli ● Belgeleri yalnızca programcılar okuyor.
NetOpenX-REST Burak Çelik Uyarlama Araçları Uzmanı.
Asp.Net Veritabanı İşlemleri
Web Tasarımı Giriş.
Bu sununun aynısını (Animasyonlar vb
Bu sununun aynısını (Animasyonlar vb
YAZILIM KOD ÜRETEÇLERİ
Dünya Üzerine Yayılmış Çok-Kullanıcılı Çevrim-İçi Eğitsel
Genel PHP Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan
Sunum transkripti:

04/02/10 Django Web Uygulamaları Geliştirmede Çağdaş bir Yaklaşım

Temel özellikler Modüler, akılcı tasarım Tekrarsız kodlama (DRY) 04/02/10 Temel özellikler Modüler, akılcı tasarım Tekrarsız kodlama (DRY) Model – Şablon – Uygulama mimarisi MTV (veya MVC) Herşey doğru yerde Genişletilebilir yapı Yüksek yönetilebilirlik Django – Onur Mat

Nesne tabanlı modelleme 04/02/10 Nesne tabanlı modelleme Veri modelinizin öğeleri Python nesneleridir SQL yazmadan erişim Veritabanı soyutlaması MySQL, PostgreSQL, Oracle, SQLite desteği Aynı arayüz ile erişim django - onur mat

Zarif URL’ler Okunabilir URL’ler 04/02/10 Zarif URL’ler Okunabilir URL’ler /index.php?cat=123&p=4&sid=qwe123 yerine /blog/duyuru/django-semineri/ URL’lerinizi fonksiyonlarınızla eşleştirin Regular expression kullanarak URL’lerinizi tanımlayın Platform kısıtlaması yok django - onur mat

04/02/10 Şablon Sistemi Grafik tasarımın işlevsel taraftan ve içerikten tamamen ayrılması Genişletilebilir esnek şablon dili Nesne tabanlı yaklaşım django - onur mat

Kaşe Sistemi İstenilen çözünürlükte kaşeleme 04/02/10 Kaşe Sistemi İstenilen çözünürlükte kaşeleme tüm sayfa veya tek bir sorgu veya bir nesne İstenilen kaşe sistemi ile entegrasyon Memcached, DB, dosya, vb. ile kaşeleme Aynı arayüz ile erişim django - onur mat

Otomatik Yönetici Arayüzleri 04/02/10 Otomatik Yönetici Arayüzleri Veri modelleriniz ile birlikte yönetici arayüzünüz hazır Yayına hazır kalitede içerik ekleme – silme – değiştirme arayüzleri otomatik olarak elinizde django - onur mat

04/02/10 Çok Dil Desteği Uygulamalarınızda tercüme edilmesi gereken içeriği geliştirme sırasında işaretleyin Django size istediğiniz diller için tercüme dosyaları üretsin Uygulamanız dilediğiniz dillerde aynı şekilde çalışsın Tek satır değiştirmenize gerek yok django - onur mat

Geliştirme ortamı Django development server Uygulamanızı debug edin 04/02/10 Geliştirme ortamı Django development server Kolayca test edin Başka server kurmanıza gerek yok Uygulamanızı debug edin Standard IDE ‘lerle uyum django - onur mat

XML Bazlı İçerik Dağıtımı 04/02/10 XML Bazlı İçerik Dağıtımı RSS ve ATOM beslemeleri Tüm içeriğiniz için RSS ve ATOM beslemelerini birkaç satır kod ile üretin Sitemaps Site içeriğini sitemaps formatında oluşturun Esnek ve kolay django - onur mat

İleri özellikler Test platformları ile entegrasyon Middleware 04/02/10 İleri özellikler Test platformları ile entegrasyon Unit tests Doc tests Middleware Uygulamanız ile request / response seviyelerinde etkileşim Sinyaller Olay bazlı işlevsellik ile daha gevşek ilişkilendirme django - onur mat

Örnek Blog Uygulaması Veri modelleri URL tasarımı Uygulama katmanı 04/02/10 Örnek Blog Uygulaması Veri modelleri URL tasarımı Uygulama katmanı Şablonlar django - onur mat

Modeller from django.db import models class Blog(models.Model): 04/02/10 Modeller from django.db import models class Blog(models.Model): title = models.CharField(max_length=100) is_featured = models.BooleanField(default=False) class Entry(models.Model): body = models.TextField() blog = models.ForeignKey(Blog) django - onur mat

API erişimi > b = Blog(title=’güncel’) > b.save() 04/02/10 API erişimi > b = Blog(title=’güncel’) > b.save() > e = Entry(title=’ilk yazı’, body=’Django ile hayat daha kolay’, blog=b) > e.save() > b = Blog.objects.get(title=’güncel’) > entries = Entry.objects.filter(blog=b) > entries = b.entry_set.all() > entries[0].title ‘ilk yazı’ django - onur mat

URL tasarımı from django.conf.urls.defaults import * 04/02/10 URL tasarımı from django.conf.urls.defaults import * urlpatterns = patterns('', ('^blog/(?P<blog_id>d+)/$', 'blog.views.entry_list'), ) django - onur mat

“View” Fonksiyonları from django.shortcuts import render_to_response 04/02/10 “View” Fonksiyonları from django.shortcuts import render_to_response def entry_list(request, blog_id): blog = Blog.objects.get(id=blog_id) return render_to_response(‘blog/entry_list.html’, {‘entries’: blog.entry_set.all()}) django - onur mat

Şablon {% for entry in entries %} 04/02/10 Şablon {% for entry in entries %} <b>{{ entry.blog.title }}: {{ entry.title }}</b><br> {{ entry.body|truncatewords:50 }} {% endfor %} django - onur mat

İletişim Django Google Groups Onur Mat djangoproject.com 04/02/10 İletişim Django djangoproject.com Google Groups django-tr@googlegroups.com Onur Mat omat@teknolab.org django - onur mat