django nedir yenir mi?

21
nedir, yenir mi? Cihan Okyay [email protected] @cihann

Upload: cihan-okyay

Post on 05-Jul-2015

1.544 views

Category:

Technology


1 download

DESCRIPTION

özgür web teknolojileri 2011'de yapılan Django nedir, yenir mi? sunumu

TRANSCRIPT

Page 1: Django nedir yenir mi?

nedir, yenir mi?

Cihan [email protected]

@cihann

Page 2: Django nedir yenir mi?

* Open source

* Nesne Yönelimli

* Temiz sözdizimi

* Öğrenmesi kolay

* Güçlü

Page 3: Django nedir yenir mi?

Guido van Rossum

Page 4: Django nedir yenir mi?

a = 10

if a > 5: print 'büyük'else: print 'küçük'

def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1)

factorial(5)

Page 5: Django nedir yenir mi?

Django

The Web framework for perfectionists with deadlines ...

Page 6: Django nedir yenir mi?

... not a framework for beginners with deadlines

Page 7: Django nedir yenir mi?

Tarihi

2003: Kansas, USA

2005: BSD & 0.90

2008: 1.0

2011: 1.3

Page 8: Django nedir yenir mi?

Özellikler

* Dökümantasyon

* ORM

* URL dispatcher

* Templates

* Interactive terminal

* Admin Panel

Page 9: Django nedir yenir mi?

* Authentication & Authorization

* i18n i L10n * Cache

* Forms

Page 10: Django nedir yenir mi?

Mimari

MTV (Model, Template, View)

Page 11: Django nedir yenir mi?

Model

from django.db import models class

class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published')

class Choice(models.Model): poll = models.ForeignKey(Poll) choice = models.CharField(max_length=200) votes = models.IntegerField()

Page 12: Django nedir yenir mi?

ORM

>>> from polls.models import Poll, Choice

>>> Poll.objects.all()[]

>>> import datetime>>> p = Poll(question="Naber?",... pub_date=datetime.datetime.now())

>>> p.save()

>>> p.id1

>>> p.question"Naber?"

Page 13: Django nedir yenir mi?

orm devam

>>> Poll.objects.get(id=1)<Poll: Naber?>

>>> Poll.objects.filter(question="Naber?")[<Poll: Naber?>]

>>> Poll.objects.all().order_by("question")[<Poll: Naber?>]

>>> Poll.objects.filter(question__startswith="Nab")[<Poll: Naber?>]

Page 14: Django nedir yenir mi?

>>> p = Poll.objects.get(question="Naber?")

>>> p.question = "Naber Django?"

>>> p.save()

>>> p.question

Page 15: Django nedir yenir mi?

Admin Panel

Page 16: Django nedir yenir mi?
Page 17: Django nedir yenir mi?

Views

from django.http import HttpResponse

def hello(request): return HttpResponse("Hello World!")

from django.shortcuts import render_to_responsefrom polls.models import *

def index(request): latest_poll_list = Poll.objects.all().order_by('-pub_date') return render_to_response('index.html', {'latest_poll_list': latest_poll_list})

Page 18: Django nedir yenir mi?

URLconfs

from django.conf.urls.defaults import *

urlpatterns = patterns(''", (r'^polls/$', 'polls.views.index'),)

example.com/polls/

Page 19: Django nedir yenir mi?

Templates

Page 20: Django nedir yenir mi?

Örnek uygulama

https://github.com/cihann/djangoistanbul

[email protected]:cihann/djangoistanbul.git

Page 21: Django nedir yenir mi?

TEŞEKKÜRLER

SORULAR?