Merhaba genç kodlayıcılar! Bugün, bilgisayar dünyasının büyülü kapılarından birine adım atıyoruz: Django ile web geliştirmenin temel taşları olan "templating" ve "routing" konularına merhaba diyoruz!
Merhaba genç geliştiriciler! Bugün, Django adlı harika bir araçla tanışacağız ve nasıl web siteleri yapabileceğimizi öğreneceğiz. İlk adımımız, "Django templating ve routing" konseptleri olacak. Heyecanlı mısınız?
Django Nedir?
Django, web siteleri ve uygulamaları yapmak için kullanılan ücretsiz ve açık kaynaklı bir Python web çerçevesidir. Yani, Django sayesinde basit ve güçlü web siteleri oluşturabiliriz.
Django Templating: Sayfalarımızı Güzel Yapma Zamanı!
Django templating, web sayfalarını tasarlarken kullanılan bir yöntemdir. Sanki bir resim çizer gibi, HTML sayfalarımızı şekillendirebiliriz. İşte sana basit bir örnek:
<!DOCTYPE html> <html> <head> <title>Merhaba Dünya!</title> </head> <body> <h1>Hoş Geldin, {% if isim %}{{ isim }}{% else %}Ziyaretçi{% endif %}!</h1> </body> </html>
Bu kod parçasında, {% if isim %}{{ isim }}{% else %}Ziyaretçi{% endif %}
bize isim varsa ismi, yoksa "Ziyaretçi" yazısını gösterir. Yaratıcılığını serbest bırakabilir ve sayfalarını özelleştirebilirsin!
Django Routing: Yol Haritamızı Oluşturalım
Django'da routing, hangi sayfanın hangi URL'ye bağlı olduğunu belirlememize yardımcı olur. Yani, hangi adrese gittiğimizde hangi sayfanın açılacağını belirleyebiliriz.
Örneğin, "/merhaba/" adresine gittiğimizde yukarıdaki HTML sayfamızın açılmasını istersek, Django'da bunu şu şekilde belirtiriz:
from django.urls import path from . import views urlpatterns = [ path('merhaba/', views.merhaba_sayfasi, name='merhaba'), ]
Yukarıdaki kod parçasında, "/merhaba/" adresine gittiğimizde, merhaba_sayfasi
fonksiyonunun çalışmasını söylüyoruz. Bu fonksiyon da önceki HTML sayfamızı gösterir.
Örnek Uygulama: Merhaba Dünya Web Sayfası
Haydi, öğrendiklerimizi birleştirip basit bir "Merhaba Dünya" web sayfası yapalım!
1. İlk olarak, bir Django projesi oluşturun:
django-admin startproject merhaba_dunya
2. Ardından, projenin içine bir uygulama ekleyin:
cd merhaba_dunya python manage.py startapp merhaba
Şimdi, "merhaba" adlı uygulamamızın içindeki views.py
dosyasını açıp şu kodu ekleyin:
from django.shortcuts import render def merhaba_sayfasi(request): return render(request, 'merhaba/merhaba.html', {'isim': 'Geliştirici'})
Aynı uygulama içinde, "templates" adlı bir klasör oluşturun ve içine "merhaba.html" adlı dosyayı ekleyin:
<!DOCTYPE html> <html> <head> <title>Merhaba Dünya!</title> </head> <body> <h1>Hoş Geldin, {% if isim %}{{ isim }}{% else %}Ziyaretçi{% endif %}!</h1> </body> </html>
Son olarak, projenizin içindeki urls.py
dosyasını şu şekilde güncelleyin:
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('merhaba.urls')), ]
Ve uygulama klasörünüzde bir urls.py
dosyası oluşturun:
Artık projenizi çalıştırabilirsiniz:
python manage.py runserver
Tarayıcınızdan "http://localhost:8000/" adresine giderek "Merhaba Dünya!" sayfanızı görebilirsiniz!
Bu şekilde, Django templating ve routing konseptlerini öğrenerek basit bir web sayfası oluşturduk. Daha fazla keşif yapmaya hazır mısın? Başka konularda da sana rehberlik etmeye devam edeceğim. İyi kodlamalar!