Schnell performante
Web-Applikationen entwickeln

Eine Einführung

Durchblättern: Leertaste

Navigation:

Bei Geräten mit Touchscreen in Pfeilrichtung wischen.

Übersicht

  1. Vorstellung
  2. Was ist Django?
  3. Architektur
  4. Komponenten
  5. Entwicklungsprozess
  6. Django Releases
  7. Django in Zahlen
  8. Django in freier Wildbahn
  9. Deutscher Django-Verein e.V.
  10. Weiterführende Links
  11. Danksagung

Vorstellung

Markus Zapke-Gründemann

Softwareentwickler seit 2001

Softwareentwicklung mit Python, Django und Mercurial

Selbstständig seit 2008

Seit 2011 Geschäftsführer bei inqbus

keimlink.de // @keimlink

Was ist Django?

Django Reinhardt

Django Reinhardt spielt Gitarre

* 23.1.1910✝ 16.5.1953

Allgemeines

  • Web Application Framework
  • In Python geschrieben
  • Open Source Software (BSD Lizenz)
  • Django Software Foundation (DSF)
  • Umfangreiche Dokumentation
  • Große, freundliche Community

Philosophie

  • 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.

Architektur

MTV

Architektur

Model
Daten (Object Relational Mapper)
Template
Präsentation (HTML)
View
Business Logic (Response)

Architektur

Komponenten

Komponenten

  • Sessions
  • Authentifizierung & Autorisierung
  • Formulare
  • Validierung
  • Serializer (JSON, XML, YAML)
  • Syndication (RSS, Atom)

Komponenten

  • Testing
  • Caching
  • Internationalisierung & Lokalisierung
  • Security
  • File Storage
  • GeoDjango (GIS)
  • interaktive Shell

Admin

Admin - Login

Admin

Admin - Datensatz bearbeiten

Admin

Admin - Listenansicht

Eingebauter Entwicklungsserver


$ python manage.py runserver
Validating models...

0 errors found
March 02, 2013 - 15:58:34
Django version 1.5, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[02/Mar/2013 15:58:45] "GET /admin/ HTTP/1.1" 200 7256
[02/Mar/2013 15:58:47] "GET /admin/sites/site/ HTTP/1.1" 200 4874
[02/Mar/2013 15:58:47] "GET /admin/jsi18n/ HTTP/1.1" 200 5467
[02/Mar/2013 15:58:49] "GET /admin/ HTTP/1.1" 200 7256
[02/Mar/2013 15:58:51] "GET /admin/auth/user/ HTTP/1.1" 200 6162
[02/Mar/2013 15:58:51] "GET /admin/jsi18n/ HTTP/1.1" 200 5467
						

Entwicklungsprozess

Django Releases

  • Minor Release alle neun Monate
  • API bleibt stabil
  • Klare Deprecation Timeline
  • Seit Django 1.5 experimentelle Python 3 Unterstützung

Django in Zahlen

  • 6.000.000 Besucher der Website pro Monat
  • 21.700 Abonnenten der django-users Mailing Liste
  • über 2.000 Packages im Python Packaging Index (mehr als 10%)
  • 33 Kern-Entwickler
  • über 65 Übersetzungen

Stand Mitte 2012
Quelle: Measuring the Django Community: The Django community in 2012

Django in freier Wildbahn

ZDF - Die letzte Spur

Washington Post

BitBucket

Rdio

Vodafone

Mozilla Add-Ons

Discovery Channel

VMWare

Disqus

Instagram

National Geographic

The New York Times

ubuntuusers.de

Deutscher Django-Verein e.V.

  • Gegründet im Dezember 2009
  • Kommunikation der Entwickler und Anwender fördern
  • Weiterentwicklung von Django voran treiben
  • Mitgliedschaft in den ersten zwei Jahren kostenfrei
  • www.django-de.org

Weiterführende Links

Danksagung

Django Community

reveal.js

Raphaël

Bildquellen

Lizenz

Dieses Werk steht unter einer
Creative Commons
Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz

Creative Commons Lizenzvertrag