

Django Kullanarak Site Yapımı? Blog Sitesi Nasıl Yapılır? Django, Python dili için geliştirilmiş bir web framework’üdür. Öncelikle, Django ile site yapımı için gerekli olan ortamı kurmalısınız. Bu, Python ve Django’nun yüklü olduğu bir bilgisayar gerektirir.
Django ile site yapımına başlamak için ilk olarak bir proje oluşturmalısınız. Proje oluşturmak için komut satırından “django-admin startproject <project_name>” komutunu çalıştırabilirsiniz. Bu, proje için gerekli olan dosya yapısını oluşturacaktır.
Sonraki adım, projeniz için bir uygulama oluşturmaktır. Uygulama oluşturmak için proje dizininde “python manage.py startapp <app_name>” komutunu çalıştırabilirsiniz. Bu, uygulama için gerekli olan dosya yapısını oluşturacaktır.
Uygulama oluşturulduktan sonra, modelleri oluşturmalısınız. Modeller, veritabanı için tablo yapısını tanımlar. Modelleri oluşturmak için uygulama dizininde “models.py” dosyasını düzenleyebilirsiniz.
Sonraki adım, URL yapılandırmasıdır. URL yapılandırması, uygulamanızda kullanacağınız URL’leri tanımlar. URL yapılandırmasını “urls.py” dosyasında yapabilirsiniz.
Son olarak, görünümleri oluşturmalısınız. Görünümler, kullanıcının isteğine cevap verecek olan Python fonksiyonlarıdır. Görünümleri “views.py” dosyasında oluşturabilirsiniz.
Django ile site yapımı bu şekilde gerçekleştirilir. Bu adımları izleyerek, kullanıcı arayüzüne sahip, veritabanı ile çalışan bir web sitesi oluşturabilirsiniz. Bu makalede verilen bilgiler sadece temel bilgilerdir ve gerçek bir projede daha fazla kod yazmanız gerekebilir. Django hakkında daha detaylı bilgiye, Django dokümantasyonlarından ulaşabilirsiniz.
Django ile blog sitesi yapmak için, öncelikle veritabanı için modeller oluşturmanız gerekir. Örnek olarak, bir blog sitesi için “Post” ve “Category” modelleri oluşturabilirsiniz. “Post” modeli, blog yazıları için gerekli olan bilgileri (başlık, içerik, yazı tarihi) içerecektir, “Category” modeli ise yazıların kategorilerini içerecektir.
Django Blog Sitesi Model Oluşturma
from django.db import models
class Category(models.Model):
name = models.CharField(max_length=255)
class Post(models.Model):
title = models.CharField(max_length=255)
content = models.TextField()
pub_date = models.DateTimeField()
category = models.ForeignKey(Category, on_delete=models.CASCADE)
Django Blog Sitesi Url Oluşturma
Daha sonra, URL yapılandırmasını yapmalısınız. URL yapılandırması, kullanıcının isteğiyle hangi görünümlerin çağrılacağını tanımlar. Örnek olarak, “blog/<slug>” şeklinde bir URL için aşağıdaki gibi bir yapılandırma yapabilirsiniz:
from django.urls import path
from . import views
urlpatterns = [
path('blog/<slug>', views.view_post, name='view_post'),
]
Django Blog Sitesi View Oluşturma
Sonraki adım, görünümleri yazmaktır. Görünümler, kullanıcının isteğine cevap verecek olan Python fonksiyonlarıdır. Örnek olarak, “view_post” görünümü aşağıdaki gibi olabilir:
from django.shortcuts import render
from .models import Post
def view_post(request, slug):
post = Post.objects.get(slug=slug)
return render(request, 'view_post.html', {'post': post})
Bu görünüm, veritabanından “slug” değeri ile eşleşen yazıyı alır ve “view_post.html” adlı şablon dosyasına gönderir.
Son olarak, şablon dosyalarını oluşturmanız gerekir. Şablon dosyaları, HTML kodlarını içererek görünümler tarafından gönderilen verileri görüntüler. Örnek olarak, “view_post.html” şablon dosyası aşağıdaki gibi olabilir.
<h1>{{ post.title }}</h1>
<p>{{ post.content }}</p>
<p>Category: {{ post.category.name }}</p>
<p>Published on {{ post.pub_date }}</p>
Bu şablon dosyası, görünüm tarafından gönderilen “post” verisi kullanarak yazının başlığını, içeriğini, kategorisi ve yayın tarihini görüntüler.
Bu, Django ile basit bir blog sitesi yapmak için gerekli olan temel kodları içermektedir. Daha gelişmiş özellikler eklemek, daha fazla görünüm eklemek veya veritabanı işlemlerini daha detaylı hale getirmek için daha fazla kod yazmanız gerekebilir. Django’nun geniş bir dokümantasyon ve örnek uygulama kütüphanesi mevcut olduğu için, kodlarınızı yazarken bu kaynakları kullanabilirsiniz.
Kıvırcık yazılımcı olarak Django Kullanarak Site Yapımı? Blog Sitesi konusuna çözüm bulmaya çalıştık. Dilerseniz soru cevap sitemizde bu durumu paylaşabilirsiniz.