Web Geliştirmenin Yıldızı: Django’ya Hoş Geldiniz
Django, Python dilinde yazılmış ve web uygulamaları geliştirmek için en çok tercih edilen frameworklerden biridir. Eğer bir web geliştiricisi olarak kariyer yapmak istiyorsanız, Django sizin için mükemmel bir başlangıç olabilir. Bu yazıda, Django'nun temellerine hızlı bir giriş yapacak ve ilk web uygulamanızı nasıl yaratacağınızı adım adım göstereceğim. Hazır mısınız? Hadi başlayalım!
1. Django’yu Kurma
İlk adım, Django’yu bilgisayarınıza kurmak. Python yüklü değilse, önce Python'ı indirip kurmanız gerekiyor. Ardından terminal veya komut satırında şu komut ile Django'yu yükleyebilirsiniz:
pip install djangoDjango yüklendikten sonra, yüklemenin başarılı olduğunu kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
django-admin --versionEğer bir sürüm numarası görüyorsanız, her şey yolunda demektir!
2. Yeni Bir Django Projesi Oluşturma
Artık Django'yu kurduğunuza göre, yeni bir web projesi başlatmanın zamanı geldi. Terminal üzerinden şu komutu girerek bir proje oluşturabilirsiniz:
django-admin startproject mysiteBurada "mysite" projenizin adı. Bu komut, Django'nun tüm temel yapılandırma dosyalarını oluşturur. Oluşturduğunuz projeyi şu komut ile çalıştırabilirsiniz:
cd mysite
python manage.py runserverWeb tarayıcınızda "http://127.0.0.1:8000/" adresini ziyaret ettiğinizde Django'nun varsayılan hoş geldiniz sayfasını görmelisiniz.
3. Basit Bir Uygulama (App) Oluşturma
Web projelerinde, genellikle her işlevsel bölümü bir app olarak organize ederiz. Hadi, Django'da bir app oluşturalım. Aşağıdaki komutu kullanarak yeni bir app ekleyebilirsiniz:
python manage.py startapp blogBu komut, blog adında bir app oluşturacaktır. Bu app içinde, modeller, görünümler ve şablonlar gibi web uygulamanızın temel bileşenlerini oluşturabilirsiniz.
4. Veritabanı Modelleri Oluşturma
Django, veritabanı işlemleri için oldukça güçlü bir ORM (Object-Relational Mapping) sistemine sahiptir. Örneğin, blog postları tutacak bir model oluşturalım. App içindeki `models.py` dosyasına şu kodu ekleyin:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
Bu model, başlık, içerik ve tarih gibi özelliklere sahip bir blog postu oluşturmanıza olanak tanır. Şimdi, veritabanı migrasyonlarını yaparak bu modeli veritabanınıza ekleyin:
python manage.py makemigrations
python manage.py migrate5. Admin Paneli ile Yönetim
Django, admin paneliyle birlikte gelir, bu da web uygulamanızdaki verileri kolayca yönetmenizi sağlar. Admin paneline giriş yapabilmek için bir süper kullanıcı oluşturmanız gerekiyor:
python manage.py createsuperuserBu komut, sizden bir kullanıcı adı, e-posta ve şifre isteyecek. Giriş yaptıktan sonra, `http://127.0.0.1:8000/admin/` adresinden admin paneline erişebilirsiniz. Burada blog postlarını kolayca ekleyebilir ve düzenleyebilirsiniz.
6. Web Sayfaları ve Şablonlar
Django'da web sayfalarınızı oluşturmak için HTML şablonları kullanırsınız. `blog/templates/` klasörü içinde bir `post_list.html` dosyası oluşturarak basit bir şablon ekleyelim:
Blog Postları
{% for post in posts %}
- {{ post.title }} - {{ post.date_posted }}
{% endfor %}
Bu şablon, veritabanından çektiğiniz blog postlarını dinamik olarak görüntüler.
7. Web Sayfasını Görüntüleme
Artık blog postlarını veritabanına kaydettiniz, admin paneli ile yönettiniz ve şablonları hazırladınız. Son olarak, web sayfanızda bu postları gösterebilmek için bir görünüm (view) oluşturmanız gerekiyor. `views.py` dosyasına şu kodu ekleyin:
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.all()
return render(request, 'post_list.html', {'posts': posts})
Son olarak, URL'leri tanımlamak için `urls.py` dosyasına şu kodu ekleyin:
from django.urls import path
from . import views
urlpatterns = [
path('', views.post_list, name='post_list'),
]
Web tarayıcınızda tekrar `http://127.0.0.1:8000/` adresine gidin ve blog postlarınızı görmelisiniz.
Sonuç
Django ile web geliştirmeye başlamak oldukça heyecan verici bir süreçtir. Bu yazıda, basit bir blog uygulaması oluşturduk. Django'nun sunduğu gücü keşfettik ve ilk adımlarımızı attık. Artık, daha karmaşık projeler için hazır hissediyorsunuz.
---