Django,Python Programlama Dili için hazırlanmış ve BSD lisansı ile lisanslanmış yüksek seviyeli bir web çatısıdır. Basit kurulumu ve kullanımı, detaylı hata raporu sayfaları ve sunduğu yeni arayüz kodlama yöntemleriyle diğer sunucu yazılımı ve çatılardan kendini ayırmaktadır. İsmi, caz gitaristiDjango Reinhardt'tan gelmektedir.
Django Projesi'nin temel hedefi, karmaşık bir yapıda olan ve birveritabanı kullanan web uygulamalarının gerçekleştirimini kolaylaştırmaktır. Django yeniden kullanılabilirlik, modülerlik, hızlı geliştirme süreci veDRY prensiplerini sonuna kadar kullanma politikasına sahip bir yapıda tasarlanmaktadır.
Django ayrıca her projeye temel kayıt ekleme, silme, düzenleme ve güncelleme fonksiyonlarını bünyesinde barındıran dinamik bir yönetim paneli sağlar.
Django uygulama çatısı içindeveri modelleri (Python sınıfları olarak tanımlanır) veilişkisel veritabanı arasında aracı olarak çalışan birnesne-ilişkisel eşleştirme bileşeni;düzenli ifadeler tabanlı birurl dağıtıcı; istekleri işlemek için bir görünüm sistemi; veşablon sistemi barındırır.
Çatının özünde ayrıca aşağıdaki bileşenler de bulunur:
- Geliştirme ve test için hafif, kendi başına çalışabilir birweb sunucusu.
- HTML formlarını alıp, veritabanında saklanabilir hale çevirebilen bir form serileştirme ve doğrulama sistemi.
- Pek çok önbellekleme yönteminden birini kullanabilen birönbellekleme çatısı.
- Support formiddleware classes which can intervene at various stages of request processing and carry out custom functions.
- An internal dispatcher system which allows components of an application to communicate events to each other via pre-defined signals.
- Aninternationalization system, including translations of Django's own components into a variety of languages.
- Aserialization system which can produce and readXML and/orJSON representations of Django model instances.
- Şablon motorunun kabiliyetlerlerini genişletebilmek için bir sistem.
- Python'un dahilibirim test çatısına arayüz.
importdatetimefromdjango.httpimportHttpResponsedefcurrent_datetime(request):now=datetime.datetime.now()html="<html><body>Saat ve tarih bilgisi:%s.</body></html>"%nowreturnHttpResponse(html)
fromdjango.shortcutsimportrenderfromgonderiler.modelsimportGonderidefgonderi_goster(request,gonderi_id):gonderi=Gonderi.objects.get(id=gonderi_id)returnrender(request,"gonderi_goster.html",locals())
<p> Başlık:{{gonderi.baslik}} İçerik:{{gonderi.icerik}} Oluşturulma tarihi:{{gonderi.olusturulma_tarihi}}</p> |
|---|
| Programlama | |
|---|
| İşaretleme Dilleri | |
|---|
| Web 2.0 | |
|---|
| Web 3.0 | |
|---|
| Geliştirme Araçları | |
|---|
| Grafik Araçları | |
|---|
| Altyapı & Servisler | |
|---|
| Template | |
|---|
| Diğer | |
|---|
| İçerik Yönetim Sistemleri | |
|---|
| E-Ticaret Sistemleri | |
|---|
| Framework | |
|---|