Genel

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>

Bir cevap yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir