Django Başlangıç Kılavuzu: Temelden Karmaşık Projelere

2/21/2026
4 min read

Django Başlangıç Kılavuzu: Temelden Karmaşık Projelere

Django, verimli, net ve ölçeklenebilir web uygulamalarını hızlı bir şekilde geliştirmek için kullanılan bir Python çerçevesidir. Bu makale, sizi Django'nun temel bilgileri ile tanıştıracak ve karmaşık projeler nasıl inşa edilir, bunu öğretecektir; böylece geliştirme sürecinde adım adım ilerleyebilirsiniz.

I. Django'ya Giriş

Django, "pil ile birlikte gelen" bir çerçevedir; bu, geliştiricilerin web uygulamalarını hızlı bir şekilde kurmasına ve başlatmasına yardımcı olan birçok hazır özelliği olduğu anlamına gelir. Django'nun avantajları şunlardır:

  • Hızlı Geliştirme: Tekrar eden işleri azaltmaya yardımcı olan zengin özellikler ve bir dizi araç sunar.
  • Güvenlik: Web uygulamalarını yaygın saldırılardan koruyan çeşitli yerleşik güvenlik özellikleri içerir.
  • Ölçeklenebilirlik: Küçük web sitelerinden büyük karmaşık sistemlere kadar her ölçekten uygulama için uygundur.

II. Ortam Kurulumu

  1. Python ve pip'in Kurulumu: Django, Python tabanlıdır; öncelikle bilgisayarınızda Python'un (önerilen sürüm 3.6 ve üzeri) yüklü olduğundan emin olmalısınız. Python'un başarıyla kurulu olup olmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

    python --version
    

    Eğer Python kurulu değilse, lütfen Python Resmi Sitesi üzerinden indirip kurun.

  2. Django'nun Kurulumu: Django'yu pip ile kurun:

    pip install Django
    

    Kurulum tamamlandıktan sonra, Django'nun başarıyla kurulduğunu doğrulamak için aşağıdaki komutu çalıştırabilirsiniz:

    python -m django --version
    

III. İlk Django Projesini Oluşturma

  1. Proje Oluşturma: Django'nun sağladığı komut satırı aracını kullanarak yeni bir proje oluşturun. myproject adında bir proje oluşturalım:

    django-admin startproject myproject
    

    Proje dizinine girin:

    cd myproject
    
  2. Geliştirme Sunucusunu Başlatma: Django'nun geliştirme sunucusunu başlatmak için aşağıdaki komutu çalıştırın:

    python manage.py runserver
    

    Tarayıcınızı açarak http://127.0.0.1:8000/ adresine gidin; Django'nun karşılama sayfasını görmelisiniz.

IV. Uygulama Oluşturma

Django'da, projeler birden fazla uygulamadan oluşur. Her uygulama, bağımsız bir işlev modülüdür.

  1. Uygulama Oluşturma: Proje dizininde, blog adında yeni bir uygulama oluşturmak için aşağıdaki komutu çalıştırın:

    python manage.py startapp blog
    
  2. Uygulamayı Kaydetme: Projenin settings.py dosyasında, yeni oluşturulan uygulamayı INSTALLED_APPS listesine ekleyin:

    INSTALLED_APPS = [
        ...
        'blog',
    ]
    

V. Temel Modeli Oluşturma

Veritabanı modeli, Django'daki veri yapısıdır ve genellikle uygulamanın işlevselliği ile yakından ilişkilidir. Basit bir blog uygulaması örneğini ele alalım.

  1. Modeli Tanımlama: blog/models.py dosyasında modelimizi tanımlayın:

    from django.db import models
    
    class Post(models.Model):
        title = models.CharField(max_length=200)
        content = models.TextField()
        created_at = models.DateTimeField(auto_now_add=True)
    
        def __str__(self):
            return self.title
    
  2. Veritabanını Taşıma: Terminalde aşağıdaki komutları çalıştırarak veritabanı tablolarını oluşturun:

    python manage.py makemigrations
    python manage.py migrate
    

VI. Görünümler ve URL Yönlendirmeleri Oluşturma

Görünümler, istekleri işleyen ve yanıt döndüren fonksiyonlardır; URL yönlendirmeleri ise istekleri ilgili görünümlere yönlendirir.

  1. Görünüm Oluşturma: blog/views.py dosyasında basit bir görünüm ekleyin:

    from django.shortcuts import render
    from .models import Post
    
    def post_list(request):
        posts = Post.objects.all()
        return render(request, 'blog/post_list.html', {'posts': posts})
    
  2. URL Yönlendirmelerini Yapılandırma: blog dizininde bir urls.py dosyası oluşturun ve URL yönlendirmelerini yapılandırın:

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

    Ardından ana projenin urls.py dosyasında bu uygulamanın URL'sini dahil edin:

    from django.contrib import admin
    from django.urls import include, path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('blog.urls')), 
    ]
    

VII. Şablon Oluşturma

Şablonlar, verileri sunmak için kullanılan HTML dosyalarıdır. blog dizininde templates/blog adında bir klasör oluşturun ve içinde post_list.html dosyasını oluşturun.


    Blog Yazıları

# Blog Yazıları

        {% for post in posts %}
            - {{ post.title }} ({{ post.created_at }})

        {% endfor %}

VIII. Sonuç

Django, verimli web uygulamaları hızlı bir şekilde inşa etmek için güçlü bir web geliştirme çerçevesidir. Bu makalede, ortam kurulumu, proje oluşturma, uygulama, model, görünüm ve şablonların temel süreçlerini tanıttık. Öğreniminiz derinleştikçe, kullanıcı kimlik doğrulaması, RESTful API'ler ve ön uç çerçeveleri (örneğin React) ile entegrasyon gibi daha fazla Django özelliğini denemeyi deneyebilirsiniz.

Kendi projelerinizi inşa etmeye devam edin, karmaşık işlevlerle kendinizi zorlayın ve geliştirme becerilerinizi artırın!

Published in Technology

You Might Also Like