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.