Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
Hikaye Ekle

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

devemoji

Hüküm haktan yanadır.
Telefon Numarası Onaylanmış Üye
Yönetici
Ayın Üyesi
Katılım
4 Ocak 2016
Konular
230
Mesajlar
975
Çözüm
7
Online süresi
2mo 8h
Reaksiyon Skoru
989
Altın Konu
103
Başarım Puanı
216
MmoLira
11,511
DevLira
18
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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.

screely-1553613384141.png



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 : 0, Üye: 0, Misafir: 0)

Geri
Üst