Ders 33: Python Kursu – Python’da Django Framework Temelleri
Bu derste, Python’un güçlü bir web uygulama çatı olan Django’ya nasıl entegre edileceğine dair temel bilgileri öğreneceksiniz. Django, yüksek verimliliği ve kolay kullanım özellikleri ile geliştiriciler arasında oldukça popüler bir framework’tür.
Django Nedir?
Django, Python programlama dili kullanılarak geliştirilmiş açık kaynaklı bir web geliştirme framework’üdür. Django, hızlı bir şekilde kullanıma alınabilir uygulamalar oluşturmayı sağlamak amacıyla tasarlanmıştır. Özellikle, veritabanı uygulamaları geliştirmek için sıklıkla tercih edilir. Bu framework, gelişmiş güvenlik özellikleri ve ölçeklenebilirlik sunması ile bilinir.
Django Kurulumu
Django’yu kurmak oldukça basittir. Python yüklü bir sistemde pip paket yöneticisi ile kolayca Django’yu kurabilirsiniz. Terminal veya komut istemcisini açarak şu komutu çalıştırın:
pip install Django
Kurulumdan sonra, Django’nun yüklü olup olmadığını kontrol etmek için:
djang-admin --version
komutunu kullanarak versiyonunu öğrenebilirsiniz.
İlk Django Projemizi Oluşturma
Django ile ilk projenizi oluşturmak için terminale şu komutu yazmalısınız:
django-admin startproject proje_ismi
Burada ‘proje_ismi’ kısmını istediğiniz proje adı ile değiştirin. Bu komut, belirtilen isimle yeni bir Django projesi oluşturacak ve gerekli dizinleri otomatik olarak oluşturacaktır. Ardından projeniz dizininde, python manage.py runserver
komutu ile geliştirme sunucusunu başlatabilir ve tarayıcınızda http://127.0.0.1:8000/
adresine giderek uygulamanızı görüntüleyebilirsiniz.
Django Uygulaması ve Modeller
Django’da uygulama, belirli bir işlevselliği temsil eden modüller setidir. İlk olarak python manage.py startapp uygulama_isimi
komutuyla yeni bir uygulama oluşturmalısınız. Uygulamanızın içinde, veri modelinizi tanımlamak için models.py dosyasını kullanabilirsiniz. Django, ORM (Object Relational Mapping) sistemi sayesinde veritabanı sorgularını Python nesneleri ile yönetmenize olanağı sağlar.
Django’da URL Yönlendirmesi
Django framework’ünde URL yönlendirmesi, proje dizininde bulunan urls.py dosyasında yapılır. Burada URL’lerin hangi view fonksiyonuna yönlendirileceğini tanımlayabilirsiniz. Örneğin:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
Bu kod parçacığında, boş bir URL isteği yapılırsa index view’ı çağrılır. Her URL, uygulamanın işlevini belirleyen belirli bir view fonksiyonuna yönlendirilir.
Django Teması ve Şablonları
Django, MVT (Model-View-Template) mimarisi ile çalışır. Şablonlar, kullanıcı arayüzünü dinamik şekilde oluşturmak için kullanılır. Öncelikle, uygulamanızın içinde bir templates klasörü oluşturun ve HTML dosyalarınızı bu klasörde saklayın. Django şablon dili, HTML içine Python kodu yerleştirmeyi sağlar ve bu sayede verileri dinamik olarak görüntüleyebilirsiniz. Örneğin:
{% for item in object_list %}
{{ item.title }}
{% endfor %}
Bu kod, object_list’in içeriğini döngü içinde döngüye alarak her bir öğenin başlığını görüntüler.
Sonuç
Django framework’ü, Python programcıları için güçlü bir platform sunmaktadır ve web geliştirme sürecini büyük ölçüde kolaylaştırmaktadır. Bu derste, Django’nun temel yapı taşlarını öğrendik. Hızlı bir şekilde web uygulamaları geliştirmek için bu bilgileri uygulayarak pratik yapabilir ve Django’nun sunduğu avantajlardan faydalanabilirsiniz.
Sıkça Sorulan Sorular (FAQ)
Django nedir?
Django, Python diliyle yazılmış bir web geliştirme framework’üdür. Geliştiricilere hızlı ve güvenli bir şekilde web uygulamaları oluşturma imkanı tanır.
Django nasıl kurulur?
Django, pip paket yöneticisi aracılığıyla terminalden kolaylıkla kurulabilir.
Django’da uygulama ve model nasıl oluşturulur?
Uygulama, startapp
komutu ile oluşturulur. Model mevcut veri yapısını tanımlar ve models.py
dosyasında yer alır.
Django’nun avantajları nelerdir?
Django, hız, güvenlik, ölçeklenebilirlik ve kullanıcı dostu bir arayüz gibi bir çok avantaj sunar.
Django ile URL yönlendirmesi nasıl yapılır?
URL yönlendirmesi, uygulamanın urls.py
dosyasında tanımlanır ve belirli URL’lerin hangi view’a yönlendirileceği belirlenir.