undefined
Mimariyi Anlamak: Django’nun Kalbi MVT
Django, Model-View-Template (MVT) mimarisini kullanır. MVC’den aşinaysanız, Django’daki “View” aslında Controller görevini görür.
- Model: Veritabanınızın şemasıdır.
- View: İş mantığının döndüğü yerdir.
- Template: Kullanıcının gördüğü HTML dosyalarıdır.
Blog İçin Gerekli Modeller
class Category(models.Model):
name = models.CharField(max_length=100)
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
category = models.ForeignKey(Category, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments')
author = models.CharField(max_length=100)
text = models.TextField()Admin Panelini Özelleştirme
@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
list_display = ('title', 'category', 'created_at')
search_fields = ('title', 'content')
list_filter = ('category',)Static Dosyalar ve CSS
Sitenizin güzel görünmesi için CSS dosyalarını doğru bağlamanız gerekir. Template’in en üstüne {% load static %} eklemeyi unutmayın. Modern bir görünüm için Bootstrap veya Tailwind CSS entegre edebilirsiniz.
Projeyi Canlıya Alma
- DEBUG = False: Canlı ortamda asla hata ayıklama modunu açık bırakmayın.
- WhiteNoise: Statik dosyaları sunmak için basit ve etkili bir kütüphanedir.
- Gunicorn: Django’yu sunucu üzerinde koşturmak için en stabil WSGI araçlarından biridir.

Bir yanıt yazın