Adım 1: Django Kurulumuna Başlayın
İlk olarak, Django’yu kurarak işe başlayacağız. Django'yu Python ile uyumlu bir şekilde çalıştırabilmek için pip (Python package manager) kullanarak kurulum yapmamız gerekiyor. Aşağıdaki komutları terminalinize girerek kurulumunuzu tamamlayabilirsiniz.
pip install djangoKurulum tamamlandıktan sonra, Django’nun düzgün bir şekilde kurulduğunu kontrol etmek için aşağıdaki komutu kullanarak Django'nun versiyonunu öğrenebilirsiniz.
django-admin --versionAdım 2: Yeni Bir Django Projesi Başlatın
Kurulumdan sonra, Django’nun sağladığı hızlı başlangıç özelliklerinden yararlanarak yeni bir proje oluşturabilirsiniz. Aşağıdaki komutla yeni bir Django projesi oluşturun:
django-admin startproject projenizBu komut, `projeniz` adında yeni bir klasör oluşturacak ve temel Django yapılandırmasıyla birlikte bir web uygulaması başlatacaktır. Artık projeye girebilir ve geliştirmeye başlayabilirsiniz.
cd projenizAdım 3: Django Sunucusunu Çalıştırın
Projeyi başlattığınızda, Django’nun yerleşik geliştirme sunucusunu çalıştırarak uygulamanızı hızlıca test edebilirsiniz. Terminalde şu komutu çalıştırın:
python manage.py runserverTarayıcınızda `http://127.0.0.1:8000` adresine giderek uygulamanızın çalıştığını görebilirsiniz. Django, geliştirme sırasında çok hızlı geri bildirim sağlar ve bu da uygulamanızın hatalarını kolayca bulmanıza olanak tanır.
Adım 4: Django Uygulaması Oluşturun
Bir Django projesi, genellikle birkaç küçük uygulamadan (app) oluşur. Hedefiniz, bir blog, e-ticaret sitesi veya herhangi bir web platformu olabilir. Şimdi, projenize bir uygulama ekleyelim. Aşağıdaki komutla bir uygulama başlatabilirsiniz:
python manage.py startapp blogBu, `blog` adlı bir uygulama klasörü oluşturacaktır. İçinde views, models ve admin gibi temel dosyalar bulunur. Bu dosyalar, uygulamanızın temel yapı taşlarını atmanıza yardımcı olur.
Adım 5: Veritabanı ve Modelleri Yapılandırın
Django, güçlü veritabanı yönetim sistemleriyle entegre olabilen bir framework’tür. Veritabanı işlemleri için Django'nun ORM (Object-Relational Mapping) özelliğini kullanabilirsiniz. Modellerinizi `models.py` dosyasına yazarak veritabanı ile etkileşime geçebilirsiniz. Aşağıdaki gibi basit bir model oluşturabilirsiniz:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Bu model, her blog yazısı için başlık, içerik ve oluşturulma tarihi bilgilerini içerir. Veritabanınızı güncellemek için, aşağıdaki komutları çalıştırarak migrasyonları yapabilirsiniz:
python manage.py makemigrations
python manage.py migrateAdım 6: Django Admin Panelini Kullanarak İçerik Yönetimi
Django'nun admin paneli, içerik yönetimini çok kolaylaştırır. Admin panelini etkinleştirmek için `admin.py` dosyasına aşağıdaki kodu ekleyin:
from django.contrib import admin
from .models import Post
admin.site.register(Post)
Bundan sonra, admin kullanıcı adı ve şifresi ile Django'nun yönetim paneline giriş yapabilirsiniz. Admin paneli üzerinden blog yazılarınızı kolayca oluşturabilir, güncelleyebilir ve silebilirsiniz.
Adım 7: Kullanıcı Arayüzü Tasarımı ve URL Yönlendirmeleri
Web uygulamanızın kullanıcı dostu bir arayüze sahip olması çok önemlidir. Django'nun URL yönlendirme sistemi sayesinde, uygulamanızda istediğiniz sayfaya kolayca ulaşabilirsiniz. `urls.py` dosyasına gerekli yönlendirmeleri ekleyerek, blog yazılarını listeleyen bir sayfa oluşturabilirsiniz:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
Ve `views.py` dosyasına, blog yazılarının listeleneceği basit bir view fonksiyonu ekleyelim:
from django.shortcuts import render
from .models import Post
def index(request):
posts = Post.objects.all()
return render(request, 'index.html', {'posts': posts})
Adım 8: Son Dokunuşlar ve Yayınlama
Tüm adımları tamamladıktan sonra, web uygulamanız artık yayına çıkmaya hazır! Tasarımınızı güzelleştirin, uygulamanızın hızını optimize edin ve kullanıcı deneyimini iyileştirin. Django’nun sunduğu birçok özellik ile uygulamanızı hızlıca geliştirip, performansını artırabilirsiniz.
Django ile web uygulaması geliştirmek, başlangıçta karmaşık gibi görünse de, doğru adımlarla çok kolay ve hızlı bir hale gelir. Django'nun sunduğu verimli araçlar sayesinde, yalnızca birkaç saat içinde canlı bir web uygulaması oluşturabilirsiniz.!