Django ile Web Geliştirme: İlk Adımlar ve Temel Bilgiler

Django ile Web Geliştirme: İlk Adımlar ve Temel Bilgiler

Django ile web geliştirmeye başlamak isteyenler için adım adım rehber.

BFS

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 django


Django yüklendikten sonra, yüklemenin başarılı olduğunu kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

django-admin --version


Eğ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 mysite


Burada "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 runserver


Web 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 blog


Bu 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 migrate


5. 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 createsuperuser


Bu 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.

---

İlgili Yazılar

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

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...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...

ASP.NET Core 500 Internal Server Error: Sebepleri ve Çözümleri

Bir web geliştiricisi olarak, karşılaştığınız en zorlayıcı hatalardan biri şüphesiz "500 Internal Server Error"dır. Bu hata, web uygulamanızda her şeyin yolunda gittiğini düşündüğünüz bir anda karşınıza çıkabilir ve tüm projeyi durdurabilir. Ancak merak...