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:
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.
Ana proje klasöründeki
settings.pydosyasını açın.INSTALLED_APPSlistesini bulun ve uygulamanızın adını ekleyin:
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:
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.
Uygulama içinde URL dosyası oluşturun:
my_appklasörü içindeurls.pyadı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'), ]Ana Proje URL'ine bağlayın: Ana proje klasörünüzdeki (proje adıyla aynı olan klasör)
urls.pydosyası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:
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
Yorum Gönder