GET /api/v2/video/1425
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon DE 2012", "language": "German", "slug": "django-app-gehoben", "speakers": [ "Frank Becker" ], "tags": [ "app", " django", " module", " package", " pluggable", " reuseable app", " web" ], "id": 1425, "state": 1, "title": "Django, App-gehoben", "summary": "Das Webframework Django kommt ganz wie Python mit \"Batteries included\".\n\u00c4hnlich wie sich in Python mit seiner umfangreichen Standardlib viele\nAlltagsaufgaben mit wenigen Zeilen Code erledigen lassen, so vereinfacht\nDjango die Entwicklung von Webanwendungen. Und genau wie es im PyPI unz\u00e4hlige\nPackages f\u00fcr so gut wie jede Aufgabe gibt, so umkreist auch Django eine F\u00fclle\nvon sogenannten Pluggable Apps, also Zusatzmodulen f\u00fcr fast jeden\nAnwendungsfall.\n\nDer Vortrag stellt einige Highlights solcher Django-Packages vor, welche ohne\nviel Aufwand gew\u00f6hnlichen Djangoanwendungen erweiterte Funktionalit\u00e4t\nmitgeben.\n\nEs werden aus den Bereichen RESTful API, Formulare, Sicherheit, CSS/SCSS/JS\nHandling, Softwaretesting, Taskqueue, Ajax, Suche, Datenbankschemamigration\nund Authentifizierung jeweils ein popul\u00e4res Beispielpackage kurz vorgestellt.\nDer Fokus liegt bewu\u00dft nicht auf Details. Gezeigt wird grob die\nFunktionsweise, Installation und ein paar Erfahrungen aus dem praktischen\nEinsatz.\n\nDer geneigte Zuh\u00f6rer soll angeregt werden \u00e4hnliche Django-Packages in seinen\neigenen Projekten zu verwenden. Der Benefit f\u00fcr den Einzelnen ist, schnell\nmeist gut getestete Funktionalit\u00e4t f\u00fcr das eigene Projekt einzubauen. Die\nGemeinschaft profitiert von gemeinschaftlich entwickelter Freier Software.\n\n", "description": "", "quality_notes": "", "copyright_text": "", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\"http://youtube.com/v/dOaJdo1km-o?version=3&amp;hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://youtube.com/v/dOaJdo1km-o?version=3&amp;hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "http://i1.ytimg.com/vi/dOaJdo1km-o/hqdefault.jpg", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "http://s3.us.archive.org/nextdayvideo/pyconde/pyconde2012/Vortrag_Django_Appgehoben.mp4?Signature=0ggrvgiojPc0ZNDspiBh4TQClJM%3D&Expires=1351778847&AWSAccessKeyId=FEWGReWX3QbNk0h3", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": "", "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": "", "video_flv_download_only": false, "source_url": "https://www.youtube.com/watch?v=dOaJdo1km-o", "whiteboard": "", "recorded": "2012-10-31", "added": "2012-11-01T11:49:51", "updated": "2014-04-08T20:28:26.901" }