More Related Content
Similar to Django nedir (20)
Django nedir
- 3. Neden Django ?
• Open Source
• Nesne yönelimli ( OOP )
• Temiz kod
• Öğrenmesi Kolay
• Hızlı
- 7. Bileşenler
• Models - models.py
• Templates - html dosyaları
• Views - views.py
• Url Patterns – urls.py
- 8. Models.py
from django.db import models
class Anket(models.Model):
soru = models.CharField(max_length=200)
tarih = models.DateTimeField('date published')
class Secim(models.Model):
anket = models.ForeignKey(Anket)
secilen_yazi = models.CharField(max_length=200)
puan = models.IntegerField(default=0)
- 9. ORM
>>> from app.models import Anket, Secim
>>> Anket.objects.all()
[]
>>> from django.utils import timezone
>>> p = Anket(soru="Nasılsın?", tarih=timezone.now())
>>> p.save()
>>> p.id
1
>>> p.soru
"Nasılsın?"
>>> p.tarih
datetime.datetime(2012, 2, 26, 13, 0, 0, 775217, tzinfo=<UTC>)
>>> p.soru = "Nasıl Gidiyor?"
>>> p. save()
- 10. Urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^$', ‘views.index’),
url(r'^anketler/$', ‘views.anketler’),
)
# example.com/
# example.com/anketler/
- 11. Views.py
from django.shortcuts import render
from app.models import Anket
def index(request):
x = Anket.objects.all().order_by('-tarih')[:5]
degerler = {'anketler': x}
return render(request, 'index.html', degerler)