django ein python web framework
play

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?


  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

  2. ¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Inhaltsverzeichnis ¨ Uberblick 1 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

  3. ¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Was ist Django Was ist Django? quelloffenes Web-Framework (BSD-Lizenz) erm¨ oglicht rapid Development folgt dem MVC Pattern urspr¨ unglich entwickelt, um die Nachrichtenseite ”Lawrence Journal-World“ zu verwalten Daniel Klaffenbach Django - ein Python Web-Framework

  4. ¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Merkmale Features und Merkmale objektrelationaler 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

  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

  6. ¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Model Model objektorientierte 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

  7. ¨ Uberblick MVC im Detail Live-Demo Wie geht es weiter? Model Ein Model in Django BlogPost ( models . Model ) : class 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¨ oglicher Felder siehe Online-Dokumentation Daniel Klaffenbach Django - ein Python Web-Framework

  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¨ oglicht ”sch¨ one“ und logische URLs Daniel Klaffenbach Django - ein Python Web-Framework

  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

  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

  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 show blog post ( request , p o s t i d ) : def post = g e t o b j e c t o r 4 0 4 ( BlogPost , id=p o s t i d ) r e n d e r t o r e s p o n s e ( ’ view post . html ’ , return { ’ blogpost ’ : post , } ) Daniel Klaffenbach Django - ein Python Web-Framework

  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

  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

  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¨ otigten 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

  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

Recommend


More recommend