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

Vorstellung

Markus Zapke-Gründemann

Softwareentwickler seit 2001

Softwareentwicklung mit Python und Django

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
  • Don't Repeat Yourself (DRY)
    "Every piece of knowledge must have a single, unambiguous, authoritative representation within a system."
  • Loose Coupling
  • Wiederverwendbare Applikationen

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
Performing system checks...

System check identified no issues (0 silenced).
April 17, 2015 - 09:16:50
Django version 1.8, using settings 'myproj.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[17/Apr/2015 09:16:58]"GET / HTTP/1.1" 200 1767
[17/Apr/2015 09:16:59]"GET /favicon.ico HTTP/1.1" 404 1936
[17/Apr/2015 09:16:59]"GET /favicon.ico HTTP/1.1" 404 1936
						

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

Wargaming.net

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

Nützliche Django-Anwendungen

pip install <package-name>

django-debug-toolbar

django-allauth

django-braces

django-model-utils

django-crispy-forms

django-filter

easy-thumbnails

rules

django-configurations

gargoyle-yplan

django-import-export

djangorestframework

django-haystack

celery

django-storages-redux

pytest-django

factory_boy

faker

gunicorn

whitenoise

mod_wsgi

django_compressor

Weiterführende Links

Danksagung

Django Community

reveal.js

Raphaël

Ross Crawford-d'Heureuse
(Englische Übersetzung)

Olivier Berger
(Französische Übersetzung)

Frank Becker

Bildquellen

Lizenz

Dieses Werk ist lizenziert unter einer
Creative Commons
Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz

Creative Commons Lizenzvertrag