Django Başlangıç Kılavuzu: Temelden Karmaşık Projelere
Django Başlangıç Kılavuzu: Temelden Karmaşık Projelere
Django, verimli, net ve ölçeklenebilir web uygulamalarını hızlı bir şekilde geliştirmek için kullanılan bir Python çerçevesidir. Bu makale, sizi Django'nun temel bilgileri ile tanıştıracak ve karmaşık projeler nasıl inşa edilir, bunu öğretecektir; böylece geliştirme sürecinde adım adım ilerleyebilirsiniz.
I. Django'ya Giriş
Django, "pil ile birlikte gelen" bir çerçevedir; bu, geliştiricilerin web uygulamalarını hızlı bir şekilde kurmasına ve başlatmasına yardımcı olan birçok hazır özelliği olduğu anlamına gelir. Django'nun avantajları şunlardır:
- Hızlı Geliştirme: Tekrar eden işleri azaltmaya yardımcı olan zengin özellikler ve bir dizi araç sunar.
- Güvenlik: Web uygulamalarını yaygın saldırılardan koruyan çeşitli yerleşik güvenlik özellikleri içerir.
- Ölçeklenebilirlik: Küçük web sitelerinden büyük karmaşık sistemlere kadar her ölçekten uygulama için uygundur.
II. Ortam Kurulumu
-
Python ve pip'in Kurulumu: Django, Python tabanlıdır; öncelikle bilgisayarınızda Python'un (önerilen sürüm 3.6 ve üzeri) yüklü olduğundan emin olmalısınız. Python'un başarıyla kurulu olup olmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
python --versionEğer Python kurulu değilse, lütfen Python Resmi Sitesi üzerinden indirip kurun.
-
Django'nun Kurulumu: Django'yu pip ile kurun:
pip install DjangoKurulum tamamlandıktan sonra, Django'nun başarıyla kurulduğunu doğrulamak için aşağıdaki komutu çalıştırabilirsiniz:
python -m django --version
III. İlk Django Projesini Oluşturma
-
Proje Oluşturma: Django'nun sağladığı komut satırı aracını kullanarak yeni bir proje oluşturun.
myprojectadında bir proje oluşturalım:django-admin startproject myprojectProje dizinine girin:
cd myproject -
Geliştirme Sunucusunu Başlatma: Django'nun geliştirme sunucusunu başlatmak için aşağıdaki komutu çalıştırın:
python manage.py runserverTarayıcınızı açarak
http://127.0.0.1:8000/adresine gidin; Django'nun karşılama sayfasını görmelisiniz.
IV. Uygulama Oluşturma
Django'da, projeler birden fazla uygulamadan oluşur. Her uygulama, bağımsız bir işlev modülüdür.
-
Uygulama Oluşturma: Proje dizininde,
blogadında yeni bir uygulama oluşturmak için aşağıdaki komutu çalıştırın:python manage.py startapp blog -
Uygulamayı Kaydetme: Projenin
settings.pydosyasında, yeni oluşturulan uygulamayıINSTALLED_APPSlistesine ekleyin:INSTALLED_APPS = [ ... 'blog', ]
V. Temel Modeli Oluşturma
Veritabanı modeli, Django'daki veri yapısıdır ve genellikle uygulamanın işlevselliği ile yakından ilişkilidir. Basit bir blog uygulaması örneğini ele alalım.
-
Modeli Tanımlama:
blog/models.pydosyasında modelimizi tanımlayın:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Veritabanını Taşıma: Terminalde aşağıdaki komutları çalıştırarak veritabanı tablolarını oluşturun:
python manage.py makemigrations python manage.py migrate
VI. Görünümler ve URL Yönlendirmeleri Oluşturma
Görünümler, istekleri işleyen ve yanıt döndüren fonksiyonlardır; URL yönlendirmeleri ise istekleri ilgili görünümlere yönlendirir.
-
Görünüm Oluşturma:
blog/views.pydosyasında basit bir görünüm ekleyin:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL Yönlendirmelerini Yapılandırma:
blogdizininde birurls.pydosyası oluşturun ve URL yönlendirmelerini yapılandırın:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Ardından ana projenin
urls.pydosyasında bu uygulamanın URL'sini dahil edin:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Şablon Oluşturma
Şablonlar, verileri sunmak için kullanılan HTML dosyalarıdır. blog dizininde templates/blog adında bir klasör oluşturun ve içinde post_list.html dosyasını oluşturun.
Blog Yazıları
# Blog Yazıları
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Sonuç
Django, verimli web uygulamaları hızlı bir şekilde inşa etmek için güçlü bir web geliştirme çerçevesidir. Bu makalede, ortam kurulumu, proje oluşturma, uygulama, model, görünüm ve şablonların temel süreçlerini tanıttık. Öğreniminiz derinleştikçe, kullanıcı kimlik doğrulaması, RESTful API'ler ve ön uç çerçeveleri (örneğin React) ile entegrasyon gibi daha fazla Django özelliğini denemeyi deneyebilirsiniz.
Kendi projelerinizi inşa etmeye devam edin, karmaşık işlevlerle kendinizi zorlayın ve geliştirme becerilerinizi artırın!





