Bu eğitimde Django projesinin nasıl kurulacağı ve oluşturulacağı hakkında adım adım bir kılavuz edineceksiniz.
Django, ücretsiz ve açık kaynaklı Python web frameworklerinden biridir. Django, MVC-MVT mimari modelini takip eder ve kullanıcıların güvenli, temiz ve bakımı kolay yapılabilir web siteleri oluşturmasına olanak tanır. Hızlı olması, tonlarca paket içermesi, güvenli, ölçeklenebilir ve çok yönlü olması ile diğer çerçevelerden ayrılır.
Django, ünlü basit, esnek ve nispeten öğrenmesi kolay Python programlama dilinde yazılmış ücretsiz, açık kaynaklı, üst düzey bir frameworktür. İlk olarak 2005 yılında piyasaya sürüldü ve hem yeni başlayanlar hem de ileri düzey kullanıcılar için kolay olması nedeniyle her yıl binlerce programcı tarafından kullanılıyor. Aynı zamanda, bu sağlam ve etkili framework, dünyanın en büyük web sitelerinden bazıları tarafından kullanılmaktadır. Çok popüler ve en önemlisi aktif geliştirme aşamasında olan bu framework için hangi işletim sistemini kullandığınız da önemli değil (Windows, Mac, Linux) Django için hepsi aynı.
Bu yazımızda Visual Codeye Django kurulum yapacağız.
Daha önceden Python ve Vs kurulumunu yapmış olduğumuzu varsayıp direk django kurulumunu ve ilk başta neler yapabileceğimize göz atacağız.
Vs Codeyi açıp Terminal ekranını açtıktan sonra veya direk bilgisayarımızdan cmd yi açıp python yazdıktan sonra pip django install linkini yazıp kurulum yapmamız lazım
Django pip kurulum linki: pip install Django
Bu kurulum django 5.2 Vs Code pip kütüphanesi eklenmiş olacaktır.
Bu Kurulum ile Birlikte Gelen Paketler:
⇒ asgiref 3.8.1
• ASGI, Python asenkron web uygulamaları ve sunucularının birbirleriyle iletişim kurması için bir standarttır ve WSGI'nin asenkron halefi olarak konumlandırılmıştır.
⇒ Django 5.2
⇒ django-js-asset 3.1.2
• Gerekli JavaScript dosyalarını tanımlayan bir tuple.
⇒ sqlparse 0.5.3
• Python için doğrulamayan bir SQL ayrıştırıcısıdır. SQL ifadelerini ayrıştırma, bölme ve biçimlendirme desteği sağlar.
⇒ tzdata 2025.2
•Bu, IANA saat dilimi veritabanı için derlenmiş ikili dosyaları içeren bir Python paketidir
Kurulu olan Django Versiyonun Kontrol etmek için:
python -m pip install django==versionDjango kurulumu yaptıktan sonra terminal ekranında bizlere kolaylık olması açısından bazı komutlar tanımlanmıştır.Bu komutlar;
Bu komutları Görebilmek için: django-admin
dbshell:
python manage.py dbshelldiffsettings:
python manage.py diffsettingsDEBUG = True
LANGUAGE_CODE = 'tr'
TIME_ZONE = 'Europe/Istanbul'dumpdata:
python manage.py dumpdata > yedek.json
python manage.py dumpdata auth.User > users.json # sadece User modelini alırflush:
python manage.py flush⚠️ Uyarı: Bu işlem veritabanındaki tüm veriyi kalıcı olarak siler. Genellikle geliştirici ortamında kullanılır.
inspectdb:
python manage.py inspectdb > models.py⚠️ Uyarı: Ters mühendislik için kullanılır.Eski bir veritabanını Django ile erişim sağlamak için
loaddata:
python manage.py loaddata yedek.jsonmakemessages:
python manage.py makemessages -l tr Açıklama: -l dili belirtir (örnek: tr, en, de).
Devamında kullanılacak olan komut
python manage.py compilemessagesmakemigrations:
models.py) yaptığınız değişiklikleri tespit eder ve bu değişiklikleri veritabanına uygulamaya hazır "migration" (göç) dosyaları olarak oluşturur.Örnek :
python manage.py makemigrationsmigrate:
Örnek :
python manage.py migrateoptimizemigration:
python manage.py optimizemigration myappsendtestemail:
python manage.py sendtestemail info@mkarabulut.com.tr
shell:
python manage.py shell
showmigrations:
python manage.py showmigrations
python manage.py showmigrations myappsqlflush:
python manage.py sqlflushsqlmigrate:
python manage.py sqlmigrate myapp 0001sqlsequencereset:
python manage.py sqlsequencereset myappsquashmigrations:
python manage.py squashmigrations myapp 0001 0005startapp:
python manage.py startapp blogstartproject:
django-admin startproject myprojecttest:
tests.py veya tests/ klasörü).python manage.py test
python manage.py test myapp.testsGenel olarak django nedir kısa açıklama yaptıktan sonra, kurulumu ve kurulum ile gelen paketlerden bahsettik. Django-admin shell ekranında bize sunduğu kodlar ve ne işe yaradıkalrını açıkladım.