Django - The Web framework for perfectionists with deadlines

1,215 views

Published on

Django ist ein in Python programmiertes Framework, dass die schnelle Entwicklung von Web-Applikationen ermöglicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,215
On SlideShare
0
From Embeds
0
Number of Embeds
102
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Django - The Web framework for perfectionists with deadlines

  1. 1. The Web framework for perfectionists with deadlines Markus Zapke-Gründemann FrOSCon 2009
  2. 2. Übersicht • Über mich • Was ist Django? • Architektur • Komponenten • Weiterführende Links • Demonstration
  3. 3. Markus Zapke-Gründemann • Softwareentwickler seit 2001 • Schwerpunkt: Web Application Development mit Python und PHP • Django, Symfony & Zend Framework • Freier Softwareentwickler und Berater seit 2008 • www.keimlink.de
  4. 4. Was ist Django?
  5. 5. Jean "Django" Reinhardt 23.1.1910 - 16.5.1953 Bildquelle: http://en.wikipedia.org/wiki/File:Django9.jpg
  6. 6. Was ist Django? • Web Application Framework • In Python geschrieben • Open Source Software (BSD Lizenz) • Django Software Foundation • Umfangreiche Dokumentation • Große, freundliche Community
  7. 7. Was ist Django? • Rapid Development • Loose Coupling • Wiederverwendbare Applikationen • Don't Repeat Yourself (DRY) Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. http://c2.com/cgi/wiki?DontRepeatYourself
  8. 8. Und natürlich Ponies!
  9. 9. Ponies?
  10. 10. Architektur
  11. 11. Model-Template-View • Model-View-Controller ähnlich • Model (Object-Relational Mapper) in Python, auch im Interpreter nutzbar • View mit Logik in Python • Template-System mit Vererbung,Tags und Filtern
  12. 12. Weitere Akteure • URLConf für flexibles Routing • Middleware arbeitet mit Request, Response und Exceptions
  13. 13. Webserver URLConf Middleware View Template Model (ORM) Tags & Filter Datenbank
  14. 14. Komponenten
  15. 15. Komponenten • Formulare & Validatoren • Generische Views • Authentifizierung • i18n • Admin
  16. 16. Komponenten • GeoDjango (GIS) • Syndication (RSS/Atom) • Serialization (JSON, XML & YAML) • Framework für Funktionale und Unit Tests • Cache (memcached) • Media URL (CDN)
  17. 17. Weiterführende Links • www.djangoproject.com • www.djangobook.com/en/2.0 • djangoplugables.com • www.djangosnippets.org • www.python.org • www.diveintopython.org
  18. 18. Demonstration
  19. 19. Django Entwicklerraum Raum C219 Fragen, Vorträge, …
  20. 20. Lizenz Dieses Werk ist unter einem Creative Commons Namensnennung-Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenzvertrag lizenziert. Um die Lizenz anzusehen, gehen Sie bitte zu http://creativecommons.org/licenses/by-sa/3.0/ oder schicken Sie einen Brief an Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. Django is a registered trademark of the Django Software Foundation.

×