Django ile Blog / Panel Sistemi Hakkında Kısa Bilgi

devemoji

dev.mmooyun.com
Katılım
4 Ocak 2016
Konular
163
Mesajlar
818
Online süresi
1ay 29g
Reaksiyon Skoru
761
Altın Konu
59
Başarım Puanı
214
TM Yaşı
10 Yıl 3 Ay 18 Gün
MmoLira
3,698
DevLira
3

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Django ile blog veya panel sistemi kurmak temelde MTV (Model Template View) mimarisine dayanıyor. Sistem genel olarak üç ana parçadan oluşuyor: model database tarafını, view iş mantığını, template ise arayüz tarafını yönetiyor. İlk adımda environment kuruluyor. venv ile sanal ortam açılıyor, ardından pip install django ile framework yükleniyor. Proje oluşturmak için django-admin startproject project_name komutu kullanılıyor. Sonrasında python manage.py startapp blog ile app yapısı kuruluyor. Django’da her app kendi bağımsız modülü gibi çalışıyor.




Model tarafında ORM sistemi kullanılıyor. models.py içinde models.Model sınıfından türetilen Post, Category gibi yapılar oluşturuluyor. Field tarafında CharField, TextField, DateTimeField gibi alanlar ile database schema tanımlanıyor. Ardından makemigrations ve migrate ile migration sistemi çalıştırılıp tablo yapısı database’e aktarılıyor. Admin panel Django’nun en güçlü kısmı. admin.site.register() ile modeller admin paneline bağlanıyor ve direkt CRUD işlemleri yapılabiliyor. Bu sistem Django’nun built-in CMS gibi çalışmasını sağlıyor. View kısmında function-based view veya class-based view kullanılıyor. ORM üzerinden Post.objects.all() gibi query’ler çekilip context dictionary ile template tarafına gönderiliyor. Bu yapı backend logic’i oluşturuyor. Template engine tarafında Django Template Language (DTL) kullanılıyor. {% for %}, {% if %} ve {{ variable }} syntax’ı ile dynamic HTML render ediliyor. URL routing sistemi urls.py üzerinden çalışıyor. path() ve re_path() ile endpoint mapping yapılıyor ve view fonksiyonlarına bağlanıyor. Panel tarafında authentication sistemi önemli. Django’nun hazır User, Group, Permission yapısı ile login, logout ve session yönetimi sağlanıyor.

Bu anlatım hem kısa bilgi hem de temel kurulum mantığı olarak hazırlanmıştır. TurkMMO forumu için paylaşılmıştır.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)