Django Web Geliştirmenin Temellerini Anlamak

Django, geliştiricilerin sağlam, ölçeklenebilir ve güvenli web uygulamalarını hızla oluşturmasını sağlayan üst düzey bir Python web çerçevesidir. Model-Görünüm-Şablon (MVT) mimari modelini takip eder ve geliştirmeyi kolaylaştırmak için ORM, kimlik doğrulama ve yönetici arayüzü gibi birçok yerleşik özellik ile birlikte gelir.

Django Nasıl Kurulur?

Django'ya başlamadan önce, sisteminizde Python'ın yüklü olması gerekir. Hazır olduğunuzda, pip kullanarak Django'yu yükleyebilirsiniz:

pip install django

Kurulumdan sonra Django sürümünü kontrol ederek doğrulayabilirsiniz:

django-admin --version

İlk Django Projenizi Oluşturma

Yeni bir Django projesi oluşturmak için aşağıdaki komutu çalıştırın:

django-admin startproject myproject

Bu, Django projesi için gereken temel yapıyı içeren myproject adlı bir dizin oluşturur.

Proje Yapısını Anlamak

Projenizi oluşturduktan sonra aşağıdaki dosya ve klasörleri göreceksiniz:

  • manage.py: Projenizi yönetmek için bir komut satırı yardımcı programı.
  • myproject/: The main project directory containing:
    • __init__.py: Dizini Python paketi olarak işaretler.
    • settings.py: Proje yapılandırmasını içerir.
    • urls.py: URL yönlendirmesini tanımlar.
    • wsgi.py: Projeyi dağıtmak için kullanılır.
    • asgi.py: Eşzamansız dağıtım için kullanılır.

Geliştirme Sunucusunu Çalıştırma

Projenizi çalışırken görmek için yerleşik geliştirme sunucusunu çalıştırabilirsiniz:

python manage.py runserver

Tarayıcınızı açın ve varsayılan Django karşılama sayfasını görmek için http://127.0.0.1:8000/ adresine gidin.

Basit Bir Uygulama Oluşturma

Django'da bir uygulama, belirli bir işlevselliğe sahip bir web modülüdür. Bir uygulama oluşturmak için aşağıdaki komutu kullanın:

python manage.py startapp myapp

Bu, modeller, görünümler, testler ve daha fazlası için dosyaları içeren myapp adlı bir klasör oluşturacaktır.

Sırada Ne Var?

Uygulamanızı kurduktan sonra, dinamik, veritabanı odaklı uygulamalar oluşturmak için modeller tanımlayabilir, görünümler oluşturabilir ve şablonlar oluşturabilirsiniz. Django'nun sağlam ekosistemi, işlevselliği genişletmeyi ve uygulamanızı verimli bir şekilde dağıtmayı kolaylaştırır.