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. Nützliche Django-Anwendungen
  12. Danksagung

Vorstellung

Markus Zapke-Gründemann

Softwareentwickler seit 2001

Softwareentwicklung mit Python, Django und Mercurial

Selbstständig seit 2008

Inhaber von transcode

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 erstellen

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

Django in Zahlen

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

Django in freier Wildbahn

The Guardian

The New York Times

Washington Post

Discovery Channel

National Geographic

PBS Kids

ZDF - Die letzte Spur

NASA Science

Disqus

Instagram

Rdio

BitBucket

Mozilla Add-Ons

ubuntuusers.de

VMWare

Vodafone

Deutscher Django-Verein e.V.

  • Gegründet im Dezember 2009
  • Kommunikation der Entwickler und Anwender fördern
  • Weiterentwicklung von Django voran treiben
  • www.django-de.org

Weiterführende Links

Nützliche Django-Anwendungen

pip install <app-name>

South

django-debug-toolbar

django-devserver

django-braces

django-crispy-forms

django-parsley

django-haystack

django-celery

django-tastypie

djangorestframework

factory_boy

httpretty

django-jenkins

gunicorn

django_compressor

django-secure

Danksagung

Django Community

reveal.js

Raphaël

Ross Crawford-d'Heureuse
(Englische Übersetzung)

Frank Becker

Bildquellen

Lizenz

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

Creative Commons Lizenzvertrag