En İyi Sorular
Zaman Çizelgesi
Sohbet
Bakış Açıları
Django
Python web çerçevesi Vikipedi'den, özgür ansiklopediden
Remove ads
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 gitaristi Django Reinhardt'tan gelmektedir.
Remove ads
Django Projesi'nin temel hedefi, karmaşık bir yapıda olan ve bir veritabanı kullanan web uygulamalarının gerçekleştirimini kolaylaştırmaktır. Django yeniden kullanılabilirlik, modülerlik, hızlı geliştirme süreci ve DRY 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.
Remove ads
Bileşenler
Özetle
Bakış açısı
Django uygulama çatısı içinde veri modelleri (Python sınıfları olarak tanımlanır) ve ilişkisel veritabanı arasında aracı olarak çalışan bir nesne-ilişkisel eşleştirme bileşeni; düzenli ifadeler tabanlı bir url 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 bir web 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 for middleware 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.
- An internationalization system, including translations of Django's own components into a variety of languages.
- A serialization system which can produce and read XML and/or JSON representations of Django model instances.
- Şablon motorunun kabiliyetlerlerini genişletebilmek için bir sistem.
- Python'un dahili birim test çatısına arayüz.
Remove ads
Örnek Django kodu
import datetime
from django.http import HttpResponse
def current_datetime(request):
now = datetime.datetime.now()
html = "<html><body>Saat ve tarih bilgisi: %s.</body></html>" % now
return HttpResponse(html)
from django.shortcuts import render
from gonderiler.models import Gonderi
def gonderi_goster(request, gonderi_id):
gonderi = Gonderi.objects.get(id=gonderi_id)
return render(request, "gonderi_goster.html", locals())
Remove ads
Örnek Django şablon kodu
<p>
Başlık: {{ gonderi.baslik }}
İçerik: {{ gonderi.icerik }}
Oluşturulma tarihi: {{ gonderi.olusturulma_tarihi }}
</p>
Kaynakça
Dış bağlantılar
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads