3. Django Nedir?
Python üzerinde geliştirilen mümkün
olduğunca az kod yazarak web
uygulamaları geliştirmenizi sağlayan web
framework'tür.
4. Neden Django?
● Python üzerinde çalışması
● DRY (Kendini tekrar etme!)
● Pluggable (tak çalıştır) uygulamalar
● Test edilebilirlik
● Çok iyi bir topluluk
16. from django.db import models
class Category(models.Model):
"""
Holds category data
"""
name = models.CharField(max_length=255)
def __unicode__(self):
return self.name
class Post(models.Model):
"""
Holds blog post data
"""
title = models.CharField(max_length=255)
category = models.ManyToManyField(Category)
description = models.TextField(blank=True, null=True)
body = models.TextField()
def __unicode__(self):
return self.title
18. Function based view
def show_post(request, post_id):
post = get_object_or_404(Post, id=post_id)
return render_to_response("post_detail.html", {
"post": post
})
Class based view
class PostDetailView(DetailView):
model = Post
pk_url_kwarg = "post_id"
19. Template
Kullanıcıya verilecek olan yanıtın işlendiği
bölümdür. Template'lar HTML sonuçlar
üretmeyi kolaylaştırırlar.
Front-end developer'lar bunu çok sever.
20. HTML Template
<div class="post">
<h1>{{ post.title }}</h1>
<p>{{ post.body }}</p>
<ul>
{% for category in post.categories.all %}
<li>{{ category.name }}</li>
{% endfor %}
</ul>
</div>