İçeriğe atla

Django

Django
Orijinal yazar(lar)Django Yazılım Vakfı
Geliştirici(ler)Lawrence Journal-World
İlk yayınlanmaTemmuz 2005 (2005-07)
Güncel sürüm3.1.2[1] / 10 Ocak 2020 (4 yıl önce) (2020-01-10)
Önizleme sürümü3.1.2[2][3] / 2 Ocak 2020 (4 yıl önce) (2020-01-02)
Geliştirme durumuAktif
Programlama diliPython
Boyut13.9MB
TürWeb application framework
LisansBSD Lisansı
Resmî sitesihttp://www.djangoproject.com
Kod deposu Bunu Vikiveri'de düzenleyin

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.

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.

Bileşenler

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.

Ö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())

Örnek Django şablon kodu

<p>
    Başlık: {{ gonderi.baslik }}
    İçerik: {{ gonderi.icerik }}
    Oluşturulma tarihi: {{ gonderi.olusturulma_tarihi }}
</p>

Kaynakça

  1. ^ Graham, Tim. "Django bugfix release: 3.0.2". 6 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ocak 2020. 
  2. ^ Releases · django/django · GitHub
  3. ^ "Django bugfix release: 3.1.2". 7 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Ekim 2020. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Spam</span>

Spam ya da istenmeyen mesaj, e-posta, telefon, faks gibi elektronik ortamlarda çok sayıda alıcıya aynı anda gönderilen gereksiz veya uygunsuz iletidir. En yaygın spam türleri reklamlar ve ilanlardır. Elektronik posta (e-posta), internetin en eski iletişim araçlarından birisidir. E-posta, fiziksel, alışılagelmiş posta alımı ya da gönderiminin elektronik olanı ve internet üzerinden gerçekleştirilen, düşük maliyetli ve hızlı olanıdır. Güvenlik, kimlik denetimi gibi gereklilikler göz önünde bulundurulmamıştır ve bu yüzden e-posta altyapısı günümüzde internette büyük problemlere yol açmaktadır.

<span class="mw-page-title-main">JavaScript</span> programlama dili

JavaScript, HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

<span class="mw-page-title-main">Java</span> açık kaynak kodlu, nesneye yönelik, zeminden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen bir programlama dili

Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kaynak kodlu, nesneye yönelik, platform bağımsız, yüksek verimli, çok işlevli, yüksek seviye, hem yorumlanan hem de derlenen bir dildir.

<span class="mw-page-title-main">ASP</span>

Active Server Pages kısaca ASP, Microsoft'un ilk dinamik web sayfaları üretmek için geliştirdiği sunucu taraflı betik motoru. Klasik ASP ya da ASP Klasik olarak da bilinir.

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

<span class="mw-page-title-main">PHP</span> bir programlama dili

PHP: Hypertext Preprocessor, internet için üretilmiş, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, içerisine HTML gömülebilen betik ve programlama dilidir. İlk kez 1995 yılında Rasmus Lerdorf tarafından yaratılan PHP'nin geliştirilmesi bugün PHP topluluğu tarafından sürdürülmektedir. Ocak 2013 itibarıyla 244 milyondan fazla web sitesi PHP ile çalışırken 2.1 milyon web sunucusunda PHP kurulumu bulunmaktadır.

<span class="mw-page-title-main">Kuvars</span> saf silisyum dioksit (SiO2) kristallerine verilen ad

Kuvars, oldukça saf silisyum dioksit (SiO2) kristallerine verilen addır. Silisyum ve oksijen atomlarından oluşan sert, kristalli bir mineraldir. Birçoğu yarı değerli taşlar olan birçok farklı kuvars çeşidi vardır. Antik çağlardan beri, kuvars çeşitleri, özellikle Avrasya'da mücevher ve sert taş oymalarının yapımında en çok kullanılan mineraller olmuştur.

Kaynak Tanımlama Çerçevesi, metadata model olarak tasarlanmış bir World Wide Web Consortium (W3C) spesifikasyonu olmasına rağmen, çeşitli sözdizim biçemlerinde bilgi modellemek için kullanılan genel bir metoda dönüşmüştür.

<span class="mw-page-title-main">Drupal</span> web içerik yönetim sistemi

Drupal; ücretsiz, açık kaynaklı bir içerik yönetim sistemi ya da içerik yönetim'e odaklı bir altyapı yazılımıdır. Modüler yapısı sayesinde, web uygulama çatısı, topluluk portalı, forum ya da blog motoru olarak da kullanılabilmektedir. 2000'li yılların ortalarında Drupal esneklik, genişleyebilirlik, yönetim kolaylığı ve etkin bir topluluğun desteği ile popülerlik kazanmıştır.

<span class="mw-page-title-main">Merhaba dünya programı</span> Geleneksel acemi bilgisayar programı

Merhaba dünya programı, görsel bir arayüz veya komut satırında "Merhaba dünya!" yazdıran bilgisayar programıdır. Bunun amacı, yeni öğrenilen programlama dilinde basit bir yazı yazmak ve programlama mantığını anlatmaktır.

<span class="mw-page-title-main">Jinja</span>

Jinja, Python programlama dili için oluşturulmuş bir tasarım motorudur. Django şablon motoruna benzer ancak, Python'a benzer ifadeler kullanır ve şablon dosyaları bir Sandbox içerisine konur.

<span class="mw-page-title-main">HTML5</span> web programlama dili HTMLnin en güncel sürümü

HTML5, İnternet'in çekirdek teknolojilerinden HTML işaretleme standardının beşinci sürümüdür. Internet Explorer, Mozilla Firefox ve Opera tarayıcılarının güncel sürümleri tarafından kısmen desteklenmektedir. Kısaca H5 Google Chrome ve Safari tarayıcılarının güncel sürümleri üzerinde deneme aşamasında da olsa çok daha iyi bir şekilde çalışmaktadır. Günümüzde kullanılan HTML 4.1 sürümü, CSS desteğiyle ne kadar düzenli ve sağlam bir yapıda kodlanırsa kodlansın, yine de fazladan yazılan kodların fonksiyonelliğini bozduğu bilinmektedir. Bu yüzden HTML5, bu ihtiyaçları karşılamak adına geliştirilmeye başlanmıştır. Video paylaşım sitesi YouTube, deneme aşamasında HTML5'i kullanıcılarına sunmaktadır.

Proje Yönetimi Bilgi Tabanı merkezi ABD'nde bulunan Proje Yönetimi Enstitüsü tarafından yayınlanan, proje yönetimi konusunda kılavuz niteliği taşıyan bir kitaptır. Kılavuzluk özelliği nedeniyle, kitap yöntembilimsel bir kaynak olmaktan ziyade, standart bir başvuru kaynağı işlevi görmektedir. Kitabın içeriğine hakimiyet, mevcut proje yöneticileri için olduğu kadar, Profesyonel Proje Yöneticisi ve Sertifikalı Proje Yöneticisi sınavlarına hazırlananlar açısından da yararlı bulunmaktadır.

<span class="mw-page-title-main">CUPS</span>

CUPS, bir bilgisayarın bir yazdırma sunucusu olarak hareket etmesine imkan sağlayan Unix benzeri bilgisayar işletim sistemleri için modüler bir yazdırma sistemidir. CUPS çalıştıran bir bilgisayar, istemci bilgisayarlardan yazdırma işlerini kabul edebilen, bunları işleyebilen ve uygun yazıcıya gönderebilen bir ana bilgisayardır.

<span class="mw-page-title-main">React</span> Kullacı arayüzleri oluşturmak için kullanılan JavaScript kütüphanesi

React, kullanıcı arayüzü oluşturmaya yarayan açık kaynak kodlu bir javascript kütüphanesidir. Facebook önderliğinde bir geliştirici grubu tarafından geliştirilmekte olan React, Model-View-Controller prensibine uygun olarak oluşturulmuştur. React ile single-page olarak adlandırılan sayfalar geliştirilebileceği gibi React-Native ile mobil uygulamalar da geliştirilebilir.

<span class="mw-page-title-main">Robot İşletim Sistemi</span> robot yazılımı geliştiricileri için işletim sistemi sağlayan bir yazılım iskeleti

Robot İşletim Sistemi (RİS) robot yazılımı geliştiricileri için işletim sistemi sağlayan bir yazılım iskeletidir. RİS HAL gibi standart bir işletim sistemi temin eder. RİS tabanlı çalışan işlemler mimari grafikle gösterilir. Bu mimari grafiklerde çok kısımlı sensörlerin, kontrol mekanizmalarının, konumun, çalıştırıcının ve diğer işlemlerin verileri gösterilir. Robot kontrolünde düşük zamanlı gecikme olduğundan gerçek zamanlı işletim sistemi değildir. Fakat RİS eş zamanlı kodlarla entegre edilebilir.

Kült film sadık, tutkulu ama görece az sayıda bir hayran kitlesine sahip filmler için kullanılan bir terimdir. Aşağıda kült film olarak kabul edilen 1903-2014 yılları arasında çekilmiş filmler listelenmiştir.

<span class="mw-page-title-main">IBM i</span>

IBM i, IBM tarafından IBM Power Systems için geliştirilmiş bir işletim sistemidir. İlk olarak 1988'de IBM AS/400 sistem serisinin tek işletim sistemi olarak OS/400 olarak piyasaya sürüldü. 2008'de ikinci kez IBM i olarak yeniden adlandırılmadan önce 2004'te i5/OS olarak yeniden adlandırıldı. System/36 SSP ve AIX uygulamaları için uyumluluk katmanlarına sahip System/38 CPF işletim sisteminin bir evrimidir. Makine Arayüzü, nesne tabanlı adreslemenin tek seviyeli bir depo üzerinde uygulanması ve ilişkisel bir veritabanının işletim sistemine sıkı entegrasyonu dahil olmak üzere System/38 platformundan bir dizi ayırt edici özelliği miras almıştır.

<span class="mw-page-title-main">Nullsoft Scriptable Install System</span>

Nullsoft Scriptable Install System (NSIS), Winamp'ın yapımcıları Nullsoft tarafından desteklenen Microsoft Windows için komut dosyasıyla çalışan bir kurulum sihirbazı hazırlama aracıdır. NSIS, başta zlib lisansı olmak üzere, özgür yazılım lisanslarının bir kombinasyonu altında yayımlanır. Amazon, Dropbox, Google, Ubisoft, FL Studio, BitTorrent ve McAfee gibi kullanıcılarla, InstallShield gibi ticari özel mülk ürünlere yaygın olarak kullanılan bir alternatif haline geldi.

<span class="mw-page-title-main">Web şablon sistemi</span>

Web yayıncılığı'ndaki web şablon sistemi, web tasarımcılarının ve geliştiricilerin, bir aramanın sonuçları gibi özel web sayfa'larını otomatik oluşturmak için web şablonları ile çalışmasına olanak tanır. Bu, dinamik öğeleri web isteği parametrelerine dayalı olarak tanımlarken statik web sayfası öğelerini yeniden kullanır. Web şablonları statik içeriği destekleyerek temel yapı ve görünüm sağlar. Geliştiriciler içerik yönetim sistemlerinden, Web uygulama iskeletlerinden ve HTML düzenleyicilerinden şablonları kullanabilir.