Django Kullanımı: Web Geliştirme İçin İlk Adımlar

Django ile web geliştirme sürecine başlamak isteyenler için adım adım rehber. Python temelli Django framework'ü ile hızlı bir şekilde web projeleri geliştirebilir, kolayca veritabanı işlemleri yapabilir ve dinamik web uygulamaları oluşturabilirsiniz.

BFS

Bir zamanlar sıfırdan bir web sitesi oluşturmak, saatlerce süren kafa karıştırıcı kurulumlar, karmaşık kod parçacıkları ve tekrarlayan hatalarla dolu bir yolculuktu. Ancak Django gibi güçlü ve sezgisel bir framework ile bu yolculuk artık çok daha kolay ve eğlenceli. Eğer Python'ı seviyorsanız ve web geliştirme dünyasına adım atmak istiyorsanız, Django tam da ihtiyacınız olan araç olabilir. Hadi gelin, Django ile web geliştirme dünyasına nasıl ilk adımımızı atacağımıza birlikte göz atalım!

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.

İlgili Yazılar

Benzer konularda diğer yazılarımız

NetBeans Debugging Başlatılmıyor – Çözüm Adımları ile Sorunu Gidermek

Her programcı, özellikle de yeni başlayanlar, zaman zaman NetBeans gibi popüler bir IDE kullanırken sorunlarla karşılaşabilirler. Bu sorunlar arasında en sinir bozucusu, şüphesiz "Debugging Başlatılmıyor" hatasıdır. Ancak merak etmeyin, bu hata tek bir...

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Modern Yazılım Geliştirme Süreçlerinde Yapay Zeka ve Otomasyonun Rolü: 2025’te Yeni Başlangıçlar

Yazılım geliştirme dünyası hızla evriliyor. 2025 yılına adım attığımızda, bu süreçte yapay zeka ve otomasyonun rolü hiç olmadığı kadar önemli hale geldi. Geçmişte yazılım geliştirme yalnızca kod yazmak ve sistemleri test etmekle sınırlıydı. Ancak bugünün...