Django'ya Hoş Geldiniz!
Django, Python dilinde yazılmış açık kaynak bir web framework'üdür. 2005 yılında Lawrence Journal-World gazetesinin web geliştiricileri tarafından oluşturulmuş ve o günden bu yana dünya çapında geliştiriciler tarafından kullanılan bir araç haline gelmiştir. Django'nun en büyük avantajı, hızlı geliştirme ve temiz, bakımı kolay bir kod yapısına sahip olmasıdır. Bu, yeni başlayanlar için harika bir haber!
Django ile, tekrarlanan görevleri ve zorlukları minimuma indirirken, web projelerinizi hızla geliştirebilirsiniz. Hedefiniz basit bir blog sitesi yapmak ya da büyük bir e-ticaret platformu kurmak olsun, Django her iki durumda da size yardımcı olur.
Başlangıç: Django'yu Kurmak
Django ile çalışmaya başlamak için ilk adım, bilgisayarınıza Django'yu kurmaktır. Bunu yapmanın en kolay yolu, Python paket yöneticisi olan pipi kullanmaktır. Terminal veya komut satırında şu komutu yazmanız yeterli:
pip install django
Bu komut, Django'yu sisteminize yükler ve bir sonraki adımda projeyi başlatmak için hazır hale getirir.
Yeni Bir Django Projesi Oluşturmak
Django'yu kurduktan sonra, artık yeni bir proje oluşturmaya hazırsınız. Django, projelerinizi organize etmek için size yardımcı olacak birçok araç sunar. Yeni bir Django projesi başlatmak için terminalde şu komutu yazabilirsiniz:
django-admin startproject myproject
Bu komut, `myproject` adında yeni bir klasör oluşturur ve içinde temel Django yapılandırma dosyalarını barındırır. Artık Django projeniz için temel yapı hazır!
Basit Bir Django Uygulaması Oluşturmak
Django projeleri, bir veya birden fazla uygulamadan oluşur. Her uygulama, belirli bir işlevi yerine getiren ve bağımsız olarak geliştirilebilen bir modüldür. Örneğin, bir blog sitesi yapıyorsanız, "blog" adında bir uygulama oluşturabilirsiniz. Uygulama oluşturmak için şu komutu kullanabilirsiniz:
python manage.py startapp blog
Bu komut, `blog` adında bir klasör oluşturur ve içinde birçok dosya barındırır. Şimdi, blog uygulamanızın temel yapı taşlarına sahip oldunuz. Artık bu uygulamayı projenize dahil edebilirsiniz.
Django ile İlk Sayfanızı Oluşturun
Artık Django'nun temellerine sahip olduğumuza göre, web sayfanızı oluşturmaya başlayabiliriz. `views.py` dosyasını açın ve basit bir view (görünüm) fonksiyonu ekleyin. Bu fonksiyon, kullanıcının web sitesine eriştiğinde görüceği sayfayı belirler.
Örneğin, şu şekilde basit bir "Merhaba Dünya!" mesajı döndüren bir view fonksiyonu yazabilirsiniz:
from django.http import HttpResponse
def merhaba_dunya(request):
return HttpResponse("Merhaba Dünya!")
Bu view fonksiyonu, kullanıcılara "Merhaba Dünya!" mesajını gösterecek şekilde çalışır. Şimdi, URL'yi tanımlayarak bu fonksiyonu web sayfanızda görüntüleyebilirsiniz. Bunun için `urls.py` dosyasını düzenleyerek şu satırı ekleyin:
from django.urls import path
from . import views
urlpatterns = [
path('', views.merhaba_dunya),
]
Artık, Django'nun geliştirme sunucusunu başlatarak bu sayfayı görebilirsiniz:
python manage.py runserver
Tarayıcınızda `http://127.0.0.1:8000/` adresini ziyaret ettiğinizde "Merhaba Dünya!" mesajını görmelisiniz!
Veritabanı ile Çalışmak
Django, veritabanlarıyla çalışmayı kolaylaştıran bir ORM (Object-Relational Mapping) aracına sahiptir. Bu sayede veritabanı sorguları yazarken SQL diline ihtiyaç duymazsınız. Django'nun varsayılan olarak sunduğu SQLite veritabanını kullanabilirsiniz veya başka bir veritabanı yönetim sistemi tercih edebilirsiniz.
Django'da model oluşturmak, veritabanındaki verileri yönetmek için çok basittir. İşte bir model örneği:
from django.db import models
class Post(models.Model):
baslik = models.CharField(max_length=200)
icerik = models.TextField()
yayinlanma_tarihi = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.baslik
Bu model, bir blog yazısının başlığını, içeriğini ve yayınlanma tarihini tutar. Veritabanında bu modelle ilişkili bir tablo oluşturmak için şu komutu kullanabilirsiniz:
python manage.py makemigrations
python manage.py migrate
Sonuç
Django ile web geliştirme, öğrenmesi ve uygulaması oldukça eğlenceli ve verimli bir süreçtir. Yüksek seviyeli özellikleri ve temiz kod yapısı ile hızlıca projeler geliştirebilirsiniz. Bu yazıda yalnızca temelleri ele aldık, ancak Django'nun sunduğu birçok gelişmiş özellik ile daha karmaşık projelere de imza atabilirsiniz. Unutmayın, en önemli şey başlamak! Django ile hayalinizdeki projeleri yaratmaya başladığınızda, web geliştirme dünyasının ne kadar heyecan verici bir yer olduğunu keşfedeceksiniz.