Python ile Web Geliştirme: Django App Oluşturma

Harika bir başlangıç! Django, "hızlı geliştirme" ve "temiz tasarım" felsefesiyle oluşturulmuş, Python dünyasının en popüler web çatılarından biridir. Bir Django projesi oluşturduktan sonraki en önemli adım, mantıksal işleri yürütecek olan uygulamaları (app) oluşturmaktır.


1. Proje ve Uygulama Arasındaki Fark

Django'da Project ve App kavramları sıkça karıştırılır. Farkı şöyle düşünebilirsiniz:

  • Project: Tüm web sitenizin ayarlarını ve yapılandırmasını içeren ana çatıdır.

  • App: Belirli bir işlevi yerine getiren modüldür (Örn: Blog sistemi, kullanıcı kayıt sistemi, anket sistemi). Bir proje birden fazla uygulamadan oluşabilir.


2. Uygulamayı Oluşturma

Terminalinizde veya komut satırınızda proje ana dizinine gidin ve şu komutu çalıştırın:

Bash:
python manage.py startapp my_app

(Burada my_app yerine uygulamanıza vermek istediğiniz ismi yazabilirsiniz, örneğin: blog veya products.)

Bu komut, projenizde my_app adında yeni bir klasör ve temel dosyaları oluşturur:

  • models.py: Veritabanı tablolarınızın tanımlandığı yer.

  • views.py: Kullanıcının ne göreceğini ve verilerin nasıl işleneceğini kontrol eden dosya.

  • admin.py: Django'nun hazır yönetim paneli için ayarlar.


3. Uygulamayı Projeye Tanıtma

Uygulamayı oluşturmak yetmez; Django'ya bu uygulamanın varlığını bildirmeniz gerekir.

  1. Ana proje klasöründeki settings.py dosyasını açın.

  2. INSTALLED_APPS listesini bulun ve uygulamanızın adını ekleyin:

Python:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    # ... diğerleri ...
    'my_app', # Yeni uygulamanız buraya!
]

4. İlk Görünümü (View) Yazma

Şimdi ekrana basit bir "Merhaba" yazdıralım. my_app/views.py dosyasını açın ve şu kodları ekleyin:

Python:
from django.http import HttpResponse

def home(request):
    return HttpResponse("Selam! İlk Django uygulamam çalışıyor.")

5. URL Yönlendirmesini Yapılandırma

Kullanıcının bu görünüme ulaşması için bir adrese (URL) ihtiyacı var.

  1. Uygulama içinde URL dosyası oluşturun: my_app klasörü içinde urls.py adında yeni bir dosya oluşturun ve içine şunları yazın:

    Python:
    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.home, name='home'),
    ]
    
  2. Ana Proje URL'ine bağlayın: Ana proje klasörünüzdeki (proje adıyla aynı olan klasör) urls.py dosyasını açın ve uygulamayı dahil edin:

    Python:
    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('my_app.urls')), # Uygulama URL'lerini dahil ettik
    ]
    

6. Test Etme

Geliştirme sunucusunu başlatın:

Bash:
python manage.py runserver

Tarayıcınızdan http://127.0.0.1:8000/ adresine gittiğinizde oluşturduğunuz mesajı göreceksiniz!


Bu temel yapıyı kurduktan sonra bir sonraki adım genelde veritabanı modellerini oluşturmaktır. Uygulamanızda bir veritabanı tablosu oluşturup içindeki verileri ekranda göstermek ister misiniz?

Yorumlar

Bu blogdaki popüler yayınlar

Pardus Üzerine Django Kurulumu