• Django Blog Oluşturma

    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 =…

Django Blog Oluşturma

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.

Yorumlar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir