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.
Der Vortrag wurde beim Webmontag Leipzig im März 2010 gehalten.
Django - The Web framework for perfectionists with deadlines
1. The Web framework
for perfectionists with deadlines
Markus Zapke-Gründemann
Webmontag Leipzig 29.03.2010
2. Übersicht
• Über mich • Django in
Deutschland
• Was ist Django?
• Weiterführende Links
• Python
• DjangoCon Europe
• Architektur
• Workshop in Leipzig
• Django in freier
Wildbahn
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
5. Jean "Django" Reinhardt
23.1.1910 - 16.5.1953
Bildquelle: http://en.wikipedia.org/wiki/File:Django9.jpg
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. 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
11. The Python logo is a trademark of the Python Software Foundation.
12. Guido van Rossum begann 1989 mit der
Entwicklung von Python
Bildquelle: http://commons.wikimedia.org/wiki/File:Guido_van_Rossum_OSCON_2006.jpg
13. class Input(Widget):
"""
Base class for all <input> widgets (except type='checkbox' and
type='radio', which are special).
"""
input_type = None # Subclasses must define this.
def render(self, name, value, attrs=None):
if value is None: value = ''
final_attrs = self.build_attrs(attrs, type=self.input_type, name=name)
if value != '':
# Only add the 'value' attribute if a value is non-empty.
final_attrs['value'] = force_unicode(formats.localize_input(value))
return mark_safe(u'<input%s />' % flatatt(final_attrs))
Objektorientierte Sprache
54. Deutscher
Django-Verein e.V.
• Gegründet im Dezember 2009
• 16 Mitglieder
• Kommunikation der Entwickler und
Anwender fördern
• Weiterentwicklung von Django voran
treiben
• www.django-de.org
57. Python & Django
Workshop
• 17. April 2010
• Python: 9:00 bis 13:00 Uhr
• Django: 14:00 bis 18:00 Uhr
• Im Coworking Space „Le Space“
• Unkostenbeitrag: 10 EUR
• Anmeldung: info@keimlink.de
58. 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.