DJANGO DERS 1
TEMEL KOMUTLAR
1. Django Kurulumu
Django’yu yüklemek için terminalde şu komutları çalıştırın:
pip install django
2. Proje Oluşturma
Yeni bir Django projesi başlatmak için:
django-admin startproject proje_adi
3. Sunucuyu Çalıştırma
Sunucuyu başlatmak için:
python manage.py runserver
4. Django’da Uygulama (App) Oluşturma
Django projeleri, uygulama (app) modüllerine bölünür. Yeni bir uygulama oluşturmak için:
python manage.py startapp uygulama_adi
TEMEL BİLEŞENLER
1. Model
- Model, veritabanı yapısını tanımlamak için kullanılır.
- Django’nun ORM (Object-Relational Mapping) sistemi sayesinde SQL yazmadan Python koduyla veritabanı işlemleri yapılabilir.
- Örnek:
from django.db import models
class BlogPost(models.Model):
title = models.CharField(max_length=200) # Başlık
content = models.TextField() # İçerik
published_date = models.DateTimeField(auto_now_add=True) # Yayın tarihi
2. View
- View, iş mantığını ve veritabanından gelen bilgilerin nasıl işleneceğini tanımlar.
- Kullanıcı isteği alır, veriyi işler ve yanıt döner (genellikle bir HTML sayfası).
- Örnek:
from django.shortcuts import render
from .models import BlogPost
def home(request):
posts = BlogPost.objects.all() # Tüm blog yazılarını al
return render(request, 'home.html', {'posts': posts})
3. Template
- Template, HTML dosyalarını kullanarak kullanıcıya görsel olarak sunulan içeriği tanımlar.
- Dinamik içerik göstermek için Django’nun Template Dili kullanılır.
- Örnek:
<!DOCTYPE html>
<html>
<head>
<title>Blog</title>
</head>
<body>
<h1>Blog Yazıları</h1>
<ul>
{% for post in posts %}
<li>{{ post.title }} - {{ post.published_date }}</li>
{% endfor %}
</ul>
</body>
</html>