django @ budapest.py június
TRANSCRIPT
![Page 1: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/1.jpg)
webes keretrendszermindenkinek
Farkas Szilveszterbudapest.py
2009. június 25.
![Page 2: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/2.jpg)
tartalomtörténetalapok
beépített szolgáltatásokkiegészítő szolgáltatások
hasznos alkalmazások
![Page 3: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/3.jpg)
történet
![Page 4: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/4.jpg)
Adrian HolovatyLawrence Journal-World, Kansas
![Page 5: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/5.jpg)
1.0hamarosan 1.1
![Page 6: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/6.jpg)
alapok
![Page 7: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/7.jpg)
MVC
![Page 8: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/8.jpg)
MTV
![Page 9: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/9.jpg)
MTVModel
![Page 10: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/10.jpg)
MTVTemplate
![Page 11: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/11.jpg)
MTVView
![Page 12: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/12.jpg)
ORMmodel
![Page 13: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/13.jpg)
adatoknatív objektumok
![Page 14: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/14.jpg)
lekérdezésekbeépített nyelvi elemekkel támogatva
![Page 15: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/15.jpg)
mezőtípusokbeépített validációval
![Page 16: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/16.jpg)
AutoFieldBooleanFieldCharField
CommaSeparatedIntegerFieldDateField
DateTimeFieldDecimalFieldEmailFieldFileField
FilePathFieldFloatFieldImageField
IntegerFieldIPAddressField
NullBooleanFieldPhoneNumberField
PositiveIntegerFieldPositiveSmallIntegerField
SlugFieldSmallIntegerField
TextFieldTimeFieldURLField
USStateFieldXMLField
![Page 17: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/17.jpg)
kapcsolatoktöbb-egy, több-több, egy-egy
![Page 18: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/18.jpg)
class Article(models.Model): title = fields.CharField() body = fields.TextField() submitted = fields.DateTimeField() author = fields.ForeignKey(User) published = fields.BooleanField()
![Page 19: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/19.jpg)
sablon rendszertemplate
![Page 20: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/20.jpg)
alapvetően html
![Page 21: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/21.jpg)
{% tagek %}
![Page 22: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/22.jpg)
{% block "nev" %}Ide jöhet akármi.{% endblock %}
{% if feltetel %}Feltétel teljesült.{% else %}Nem teljesült a feltétel.{% endif %}
![Page 23: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/23.jpg)
{{ változók }}
![Page 24: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/24.jpg)
{{ valtozo }}
{{ objektum.tagvaltozo }}
{{ objektum.tagfuggveny }}
![Page 25: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/25.jpg)
|szűrők
![Page 26: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/26.jpg)
{{ datum|date:"Y. m. d." }}
2008. 07. 11.
{{ html|escape }}
<strong>Django</strong> (nem Django)
{{ meret|filesizeformat }}
234.5 MB
![Page 27: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/27.jpg)
leszármaztatás
![Page 28: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/28.jpg)
{% extends "base.html" %}{% block "title" %}Másik cím{% endblock %}
<head> <title>{% block "title" %}Oldal címe{% endblock %}</title></head>
base.html
extended.html
![Page 29: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/29.jpg)
nézetekview
![Page 30: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/30.jpg)
kérés - válaszHttpRequest - HttpResponse
![Page 31: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/31.jpg)
1. szabályHttpRequest objektumot kapunk
![Page 32: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/32.jpg)
2. szabályHttpResponse objektumot kell visszaadnunk
![Page 33: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/33.jpg)
def nezet(request): response = HttpResponse() return response
![Page 34: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/34.jpg)
urlconfnézetek hozzárendelése url-ekhez
![Page 35: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/35.jpg)
urlpatterns = patterns('', (r'^cikkek/(\d{4})/$', 'oldalam.views.eves_archivum'), (r'^cikkek/(\d{4})/(\d{2})/$', 'oldalam.views.havi_archivum'), (r'^cikkek/(\d{4})/(\d{2})/(\d+)/$', 'oldalam.views.oldal_reszletek'),)
![Page 36: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/36.jpg)
paraméterátadás
![Page 37: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/37.jpg)
urlpatterns = patterns('', (r'^szavazasok/$', 'oldalam.szavazo.views.kezdo'), (r'^szavazasok/(?P<azon>\d+)/$', 'oldalam.szavazo.views.reszletek'), (r'^szavazasok/(?P<azon>\d+)/eredmenyek/$', 'oldalam.szavazo.views.eredmenyek'), (r'^szavazasok/(?P<azon>\d+)/szavazas/$', 'oldalam.szavazo.views.szavazas'),)
![Page 38: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/38.jpg)
def reszletek(request, azon): sz = get_object_or_404(Szavazas, pk=azon) return render_to_response('szavazas_reszletek.html', {'szavazas': sz})
![Page 39: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/39.jpg)
formsűrlapok egyszerűen
![Page 40: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/40.jpg)
mezőkhasonlóan a modellekhez
![Page 41: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/41.jpg)
widgetek
![Page 42: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/42.jpg)
validálásbeépített, vagy egyedi
![Page 43: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/43.jpg)
validálásmezőnként, vagy globálisan
![Page 44: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/44.jpg)
modell → űrlap
![Page 45: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/45.jpg)
class ArticleForm(forms.ModelForm): class Meta: model = Article
![Page 46: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/46.jpg)
beépített szolgáltatások
![Page 47: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/47.jpg)
adatbázis hozzáférésMySQL, Oracle, PostgreSQL, SQLite
![Page 48: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/48.jpg)
adatbázis hozzáféréstranzakciókezeléssel
![Page 49: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/49.jpg)
munkamenetek(sessions)
![Page 50: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/50.jpg)
gyorsítótárazás(caching)
![Page 51: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/51.jpg)
honosítás(internationalization)
![Page 52: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/52.jpg)
unicode mindenhol
![Page 53: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/53.jpg)
lapszámozás(pagination)
![Page 54: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/54.jpg)
szerializációXML, JSON, Python, YAML
![Page 55: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/55.jpg)
fájlfeltöltésbármekkora fájlmérettel
![Page 56: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/56.jpg)
middleware-ek
![Page 57: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/57.jpg)
tesztelés
![Page 58: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/58.jpg)
kiegészítő szolgáltatások
![Page 59: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/59.jpg)
authfelhasználók, csoportok és jogosultságok
![Page 60: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/60.jpg)
adminadminisztrációs felület pár sor kóddal
![Page 61: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/61.jpg)
databrowse„adminisztrációs felület látogatóknak”
![Page 62: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/62.jpg)
flatpagesstatikus oldalak
![Page 63: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/63.jpg)
form previewűrlapon szereplő adatok megerősítése beküldés előtt
![Page 64: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/64.jpg)
form wizardtöbblépéses űrlapok
![Page 65: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/65.jpg)
sitestöbb honlap egy telepítéshez
![Page 66: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/66.jpg)
sitemapskeresőbarát oldalszerkezet biztosítása
![Page 67: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/67.jpg)
syndicationRSS és Atom hírforrások létrehozása
![Page 68: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/68.jpg)
webdesignLorem Ipsum generátor
![Page 69: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/69.jpg)
hasznos alkalmazások
![Page 70: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/70.jpg)
django-registrationfelhasználók regisztrációjához
![Page 71: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/71.jpg)
django-contact-formrugalmas kapcsolatfelvételi űrlap
![Page 72: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/72.jpg)
django-taggingbármelyik modellünket címkézhetjük vele
![Page 73: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/73.jpg)
django-openidOpenID támogatás implementációja
![Page 74: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/74.jpg)
és még sokan mások...Google Code
![Page 75: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/75.jpg)
![Page 76: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/76.jpg)
Köszönöm a figyelmet!http://szilveszterfarkas.com/
![Page 77: Django @ budapest.py június](https://reader033.vdocuments.net/reader033/viewer/2022052223/559664eb1a28ab06348b47cf/html5/thumbnails/77.jpg)
KöszönetTörök Gábor
http://gábor.20y.hu/django/