Django ile Web Uygulaması Geliştirme

Django ile Web Uygulaması Geliştirme

Django, Python tabanlı, yüksek seviyeli bir web framework'üdür. Hızlı geliştirme, temiz ve pragmatik tasarım prensiplerine sahiptir. Bu rehberde, Django kullanarak bir web uygulaması geliştirmeye başlayacak ve temel kavramları öğreneceksiniz.

Neden Django?

  • Hızlı Geliştirme: Django, tekrarlayan görevleri otomatikleştirerek geliştirme sürecini hızlandırır.
  • Güvenlik: Django, SQL enjeksiyonu, XSS gibi yaygın güvenlik açıklarına karşı koruma sağlar.
  • Ölçeklenebilirlik: Django, büyük projeleri ve yüksek trafikli web sitelerini destekleyecek şekilde tasarlanmıştır.
  • Geniş Topluluk: Django'nun büyük ve aktif bir topluluğu vardır, bu da sorunlarınıza çözüm bulmanızı kolaylaştırır.

Kurulum

Django'yu kurmak için öncelikle Python'ın yüklü olduğundan emin olun. Ardından, aşağıdaki komutu kullanarak Django'yu pip ile kurabilirsiniz:

pip install Django

Temel Kavramlar

  • Models: Veritabanı tablolarını temsil eden Python sınıflarıdır.
  • Views: Kullanıcıdan gelen istekleri işleyen ve cevap üreten fonksiyonlardır.
  • Templates: HTML şablonlarıdır. Veri ile birleştirilerek kullanıcıya sunulacak sayfalar oluşturulur.
  • URLs: URL adreslerini view'lere eşleyen yapıdır.
  • Admin: Django'nun otomatik olarak oluşturduğu, veritabanını yönetmek için kullanılan arayüzdür.

İlk Django Projesi

Yeni bir Django projesi oluşturmak için aşağıdaki komutu kullanın:

django-admin startproject myproject

Proje klasörüne gidin ve uygulamayı başlatın:

cd myproject python manage.py startapp myapp

Örnek View ve Template

myapp/views.py dosyasına aşağıdaki kodu ekleyin:

from django.shortcuts import render def index(request):  return render(request, 'myapp/index.html', {'message': 'Merhaba Django!'})

myapp/templates/myapp/index.html dosyasına aşağıdaki HTML kodunu ekleyin:

<h1>{{ message }}</h1>

myproject/urls.py dosyasına URL eşlemesini ekleyin:

from django.urls import path from myapp import views urlpatterns = [  path('', views.index, name='index'), ]

Sonuç

Bu rehber, Django ile web uygulaması geliştirmeye başlamak için temel bilgileri sunmaktadır. Daha ileri seviye konuları öğrenmek için Django'nun resmi dokümantasyonunu inceleyebilirsiniz. Unutmayın, pratik yaparak öğrenmek en etkili yöntemdir!