Django @ budapest.py június

  • Published on
    03-Jul-2015

  • View
    481

  • Download
    1

Embed Size (px)

Transcript

  • 1. webes keretrendszermindenkinek Farkas Szilveszterbudapest.py 2009. jnius 25.

2. tartalom trtnetalapok beptett szolgltatsok kiegszt szolgltatsok hasznos alkalmazsok 3. trtnet 4. Adrian HolovatyLawrence Journal-World, Kansas 5. 1.0 hamarosan 1.1 6. alapok 7. MVC 8. MTV 9. MTV Model 10. MTV Template 11. MTV View 12. ORM model 13. adatok natv objektumok 14. lekrdezsek beptett nyelvi elemekkel tmogatva 15. meztpusokbeptett validcival 16. AutoField BooleanField CharField CommaSeparatedIntegerField DateFieldDateTimeField DecimalFieldEmailField FileFieldFilePathFieldFloatFieldImageField IntegerField IPAddressFieldNullBooleanFieldPhoneNumberField PositiveIntegerFieldPositiveSmallIntegerField SlugField SmallIntegerField TextField TimeFieldURLField USStateFieldXMLField 17. kapcsolatok tbb-egy, tbb-tbb, egy-egy 18. class Article(models.Model): title = fields.CharField() body = fields.TextField() submitted = fields.DateTimeField() author = fields.ForeignKey(User) published = fields.BooleanField() 19. sablon rendszertemplate 20. alapveten html 21. {% tagek %} 22. {% block "nev" %} Ide jhet akrmi. {% endblock %} {% if feltetel %} Felttel teljeslt. {% else %} Nem teljeslt a felttel. {% endif %} 23. {{ vltozk }} 24. {{ valtozo }}{{ objektum.tagvaltozo }}{{ objektum.tagfuggveny }} 25. |szrk 26. {{ datum|date:"Y. m. d." }}2008. 07. 11.{{ html|escape }}Django (nem Django){{ meret|filesizeformat }}234.5 MB 27. leszrmaztats 28. base.html {% block "title" %}Oldal cme{% endblock %}extended.html {% extends "base.html" %} {% block "title" %} Msik cm {% endblock %} 29. nzetek view 30. krs - vlasz HttpRequest - HttpResponse 31. 1. szably HttpRequest objektumot kapunk 32. 2. szably HttpResponse objektumot kell visszaadnunk 33. def nezet(request): response = HttpResponse() return response 34. urlconf nzetek hozzrendelse url-ekhez 35. 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'), ) 36. paramtertads 37. urlpatterns = patterns('', (r'^szavazasok/$', 'oldalam.szavazo.views.kezdo'), (r'^szavazasok/(?Pd+)/$', 'oldalam.szavazo.views.reszletek'), (r'^szavazasok/(?Pd+)/eredmenyek/ $', 'oldalam.szavazo.views.eredmenyek'), (r'^szavazasok/(?Pd+)/szavazas/ $', 'oldalam.szavazo.views.szavazas'), ) 38. def reszletek(request, azon): sz = get_object_or_404(Szavazas, pk=azon) return render_to_response('szavazas_reszletek.html', {'szavazas': sz}) 39. forms rlapok egyszeren 40. mezk hasonlan a modellekhez 41. widgetek 42. validls beptett, vagy egyedi 43. validls meznknt, vagy globlisan 44. modell rlap 45. class ArticleForm(forms.ModelForm): class Meta: model = Article 46. beptett szolgltatsok 47. adatbzis hozzfrs MySQL, Oracle, PostgreSQL, SQLite 48. adatbzis hozzfrstranzakcikezelssel 49. munkamenetek (sessions) 50. gyorsttrazs(caching) 51. honosts (internationalization) 52. unicode mindenhol 53. lapszmozs(pagination) 54. szerializci XML, JSON, Python, YAML 55. fjlfeltlts brmekkora fjlmrettel 56. middleware-ek 57. tesztels 58. kiegszt szolgltatsok 59. auth felhasznlk, csoportok s jogosultsgok 60. admin adminisztrcis fellet pr sor kddal 61. databrowse adminisztrcis fellet ltogatknak 62. atpages statikus oldalak 63. form preview rlapon szerepl adatok megerstse beklds eltt 64. form wizardtbblpses rlapok 65. sites tbb honlap egy teleptshez 66. sitemaps keresbart oldalszerkezet biztostsa 67. syndication RSS s Atom hrforrsok ltrehozsa 68. webdesign Lorem Ipsum genertor 69. hasznos alkalmazsok 70. django-registrationfelhasznlk regisztrcijhoz 71. django-contact-formrugalmas kapcsolatfelvteli rlap 72. django-tagging brmelyik modellnket cmkzhetjk vele 73. django-openid OpenID tmogats implementcija 74. s mg sokan msok...Google Code 75. Ksznm a gyelmet! http://szilveszterfarkas.com/ 76. KsznetTrk Gbor http://gbor.20y.hu/django/