Django - ein Python Web-Framework Daniel Klaffenbach 31. Mai 2011 - - PowerPoint PPT Presentation

django ein python web framework
SMART_READER_LITE
LIVE PREVIEW

Django - ein Python Web-Framework Daniel Klaffenbach 31. Mai 2011 - - PowerPoint PPT Presentation

Uberblick MVC im Detail Live-Demo Wie geht es weiter? Django - ein Python Web-Framework Daniel Klaffenbach 31. Mai 2011 Daniel Klaffenbach Django - ein Python Web-Framework Uberblick MVC im Detail Live-Demo Wie geht es weiter?


slide-1
SLIDE 1

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter?

Django - ein Python Web-Framework

Daniel Klaffenbach

  • 31. Mai 2011

Daniel Klaffenbach Django - ein Python Web-Framework

slide-2
SLIDE 2

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter?

Inhaltsverzeichnis

1

¨ Uberblick Was ist Django Merkmale Anforderungen

2 MVC im Detail

Model Controller View

3 Live-Demo 4 Wie geht es weiter?

Daniel Klaffenbach Django - ein Python Web-Framework

slide-3
SLIDE 3

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Was ist Django

Was ist Django?

quelloffenes Web-Framework (BSD-Lizenz) erm¨

  • glicht rapid Development

folgt dem MVC Pattern urspr¨ unglich entwickelt, um die Nachrichtenseite ”Lawrence Journal-World“ zu verwalten

Daniel Klaffenbach Django - ein Python Web-Framework

slide-4
SLIDE 4

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Merkmale

Features und Merkmale

  • bjektrelationaler Mapper

Template-Engine Caching System Internationalisierung flexible Formularverarbeitung integrierter, leichtgewichtiger Webserver zur Entwicklung automatisch generierte Admin-Oberfl¨ ache Management-Shell

Daniel Klaffenbach Django - ein Python Web-Framework

slide-5
SLIDE 5

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Anforderungen

Anforderungen

Python ab Version 2.4 Unterst¨ utzte Datenbanken:

MySQL Oracle PostgreSQL SQLite weitere ¨ uber inoffizielle Backends

Webserver

Webserver mit WSGI Unterst¨ utzung (z.B. Apache mit mod wsgi) Webserver mit FastCGI/SCGI Unterst¨ utzung

Daniel Klaffenbach Django - ein Python Web-Framework

slide-6
SLIDE 6

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Model

Model

  • bjektorientierte Repr¨

asentation eines Datensatzes aus der Datenbank kapselt Daten bietet Operationen auf den Daten an beinhaltet die Gesch¨ aftslogik

Daniel Klaffenbach Django - ein Python Web-Framework

slide-7
SLIDE 7

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Model

Ein Model in Django

class BlogPost ( models . Model ) : pub date = models . DateTimeField () h e a d l i n e = models . CharField ( max length =255) t e x t = models . TextField () author = models . ForeignKey ( User )

Liste m¨

  • glicher Felder siehe Online-Dokumentation

Daniel Klaffenbach Django - ein Python Web-Framework

slide-8
SLIDE 8

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Controller

Controller

Als Controller kann das gesamte Framework betrachtet werden wichtiger Bestandteil: URL-Config

mit Hilfe von regul¨ aren Ausdr¨ ucken werden URLs auf View-Funktionen gemappt URLs basieren nicht auf Ordernstruktur → erm¨

  • glicht ”sch¨
  • ne“ und logische URLs

Daniel Klaffenbach Django - ein Python Web-Framework

slide-9
SLIDE 9

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Controller

URL-Config

from django . conf . u r l s . d e f a u l t s import patterns , u r l u r l p a t t e r n s = p a t t e r n s ( ’ ’ , #Web Root u r l ( r ’ ˆ$ ’ , ’ MeinBlog . blog . views . index ’ ) , #Anzeige e i n e s E i n t r a g e s z .B. / view /12/ u r l ( r ’ view /(\d+)/$ ’ , ’ MeinBlog . blog . views . show blog post ’ ) , )

Daniel Klaffenbach Django - ein Python Web-Framework

slide-10
SLIDE 10

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? View

View Script

Python-Callback-Funktion f¨ ur eine bestimmte URL Aufgaben:

Auswahl der Informationen, die dargestellt werden sollen Aufarbeitung der bereitzustellenden Daten

¨ Ubergabe der aufbereiteten Daten i.d. Regel an ein HTML-Template

Daniel Klaffenbach Django - ein Python Web-Framework

slide-11
SLIDE 11

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? View

View Script

from blog . models import BlogPost from django . s h o r t c u t s import g e t o b j e c t o r 4 0 4 , r e n d e r t o r e s p o n s e def show blog post ( request , p o s t i d ) : post = g e t o b j e c t o r 4 0 4 ( BlogPost , id=p o s t i d ) return r e n d e r t o r e s p o n s e ( ’ view post . html ’ , { ’ blogpost ’ : post , } )

Daniel Klaffenbach Django - ein Python Web-Framework

slide-12
SLIDE 12

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? View

HTML-Template

<h1>{{blogpost . h e a d l i n e }}</h1> <p> <em>V e r o e f f e n t l i c h t am {{ blogpost . pub date }} von {{ blogpost . author}}</em> <br /> {{ blogpost . t e x t }} </p>

Daniel Klaffenbach Django - ein Python Web-Framework

slide-13
SLIDE 13

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter?

Live-Demo

Ziel Erstellung eines einfachen Blogs

Daniel Klaffenbach Django - ein Python Web-Framework

slide-14
SLIDE 14

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter?

Schritte

1 Installation von Django 2 Anlegen eines neuen Projektes 3 Anlegen einer Anwendung im Projekt 4 Konfigurieren des Projektes 5 Beschreibung der ben¨

  • tigten Modelle

6 Erkundung Admin-Oberfl¨

ache

7 Anlegen eines View-Scriptes und HTML Templates 8 Anpassen der URL Konfiguration

Daniel Klaffenbach Django - ein Python Web-Framework

slide-15
SLIDE 15

¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter?

Wie geht es weiter?

Projektseite: http://www.djangoproject.com/ Dokumentation: http://docs.djangoproject.com/en/1.3/ Django-Buch: http://www.djangobook.com/en/2.0/ Holovaty, Kaplan-Moss: The Definitive Guide to Django, ISBN: 978-1-430-21937-8

Daniel Klaffenbach Django - ein Python Web-Framework