Django - ein Python Web-Framework



Ähnliche Dokumente
Grundlagen der Web-Entwicklung

Skalierbare Webanwendungen mit Python und Google App Engine

Masterplan Link. Technische Dokumentation. ASEKO GmbH. Version 1.0

Mapbender3 Workshop. Astrid Emde AGIT 2015 Salzburg

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap

Eine Anwendung mit InstantRails 1.7

ClubWebMan Veranstaltungskalender

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Django The Web framework for perfectionists with deadlines.

Kurzeinführung Excel2App. Version 1.0.0

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Ein mobiler Electronic Program Guide für Android

Web 2. Gang. Python User Group Köln Christopher Arndt

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag

Installationsanleitung SSL Zertifikat

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Xampp-Installation und Konfiguration. Stefan Maihack Dipl. Ing. (FH) Datum:

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version Deutsch

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

TYPO3 Flip Book. TYPO3 Modul für Online-PDFs auf Basis von HTML5. System-Voraussetzungen: WebSite mit TYPO3 ab Version 4.5

How- to. E- Mail- Marketing How- to. Subdomain anlegen. Ihr Kontakt zur Inxmail Academy

Die WizAdvisor-Suite. 1 Auswahl nach Kundenbedürfnissen (Beratung) Internet Invest GmbH kontakt@wizadvisor.

Abschlussbericht. Einführung in Python. Gruppe: 1 Autoren: Thomas Merkel (19868) David Höss (19182) Stefan Bisinger (19227)

Das Content-Management-System OpenCms im Vergleich mit TYPO3 und Joomla. Seminarvortrag von Wolfgang Neuß

Benutzerhandbuch. bintec elmeg GmbH. Benutzerhandbuch. be.ip. Workshops. Copyright Version 1.0, 2015 bintec elmeg GmbH

Migration von statischen HTML Seiten

teischl.com Software Design & Services e.u. office@teischl.com

openk platform Dokumentation Setup Liferay Version 0.9.1

BAPS Basel Psychologie Studien

Anleitung Typo3-Extension - Raumbuchungssystem

Database Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee Berlin Tel.:+49(0) Fax.:+49(0)

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de

Installationsbeschreibung Flottenmanager 7.1

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Webshop Tutorial. E-Commerce ECM ERP SFA EDI. Backup. Integration des Comarch Webshops mit Facebook.

Leistungsstellenmangement (LSM/TAM) Klinikum Dortmund ggmbh. LSM/TAM Allgemeines Handbuch BIC: Befund-Info-Center

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

Das Modul Hilfsmittel ermöglicht den Anwender die Verwaltung der internen Nachrichten, Notizen, Kontakte, Aufgaben und Termine.

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Content Management mit Joomla! 1.7 für Kids Hanke

Android Remote Desktop & WEB

Die TYPO3-Extension Publikationen

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Lokale Installation von DotNetNuke 4 ohne IIS

Anforderungen an die HIS

Dokumentation für das Web-basierte Abkürzungsverzeichnis (Oracle mod_plsql / Apache)

Elexis GDT Anbindung custo-med

World4You Kundencenter

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Version: Version

Workflow Monitoring basierend auf den SemTalk Services. Semtation GmbH

Ruby on Rails. Florian Ferrano Ralf Heller Markus Nagel

News & RSS. Einleitung: Nachrichten er-(veröffentlichen) und bereitstellen Nachrichten erstellen und bereitstellen

Installationsanleitung Webhost Linux Flex

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

WordPress lokal mit Xaamp installieren

Vereinfachte Ticketerfassung oxando GmbH

GITS Steckbriefe Tutorial

Options- und Freitext-Modul Update-Anleitung

a.sign Client Lotus Notes Konfiguration

Control-M Workload Change Management 8

MICROSOFT WORD 2007 SERIENBRIEFE

Ein mobiler Electronic Program Guide

Dokumentation Typo3. Website - User

doubleslash Net-Business GmbH

Einführung in das Web Content Management System (CMS) Typo3

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Office 365 ProPlus für Studierende

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

OP-LOG

Erstellung botoptimierter Partnerlinks

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

White Paper. Installation und Konfiguration der Fabasoft Integration für CalDAV

w3lib - einfach Software entwickeln!

Clientkonfiguration für Hosted Exchange 2010

Pro/INTRALINK Lehrplan-Handbuch

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Suchmaschinenoptimierung. für Typo 3

Step by Step Webserver unter Windows Server von Christian Bartl

Holger Reibold. XAMPP kompakt. 3., aktualisierte und stark erweiterte Auflage BRAIN

Bedienungsanleitung CAD-KAS Reklamationserfassung. Einen neuen Datensatz anlegen. Klicken Sie auf das + Symbol, um einen neuen Datensatz anzulegen.

ISA Einrichtung einer DFUE VErbindung - von Marc Grote

Installationsanleitung - creative templates -

Dokumentieren mit Eclipse und Doxygen

CRM-Anpassung. Passen Sie CRM On Demand perfekt an Ihre Geschäftsprozesse

Installationsanleitung

Das Redaktionssystem UCMS. Beschreibung Technisches Profil

Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X

Technologiepark 20, D Paderborn, Tel. (+49) , Fax. (+49) Servicemodul aus Faxverteiler.com

T3 Map Location. Den eigenen Standort mittels Google Maps auf TYPO3 WebSites anzeigen - inklusive Routenplaner. TYPO3 Modul für Google Maps

Transkript:

31. Mai 2011

Inhaltsverzeichnis 1 Überblick Was ist Django Merkmale Anforderungen 2 MVC im Detail Model Controller View 3 Live-Demo 4 Wie geht es weiter?

Was ist Django Was ist Django? quelloffenes Web-Framework (BSD-Lizenz) ermöglicht rapid Development folgt dem MVC Pattern ursprünglich entwickelt, um die Nachrichtenseite Lawrence Journal-World zu verwalten

Merkmale Features und Merkmale objektrelationaler Mapper Template-Engine Caching System Internationalisierung flexible Formularverarbeitung integrierter, leichtgewichtiger Webserver zur Entwicklung automatisch generierte Admin-Oberfläche Management-Shell

Anforderungen Anforderungen Python ab Version 2.4 Unterstützte Datenbanken: MySQL Oracle PostgreSQL SQLite weitere über inoffizielle Backends Webserver Webserver mit WSGI Unterstützung (z.b. Apache mit mod wsgi) Webserver mit FastCGI/SCGI Unterstützung

Model Model objektorientierte Repräsentation eines Datensatzes aus der Datenbank kapselt Daten bietet Operationen auf den Daten an beinhaltet die Geschäftslogik

Model Ein Model in Django c l a s s BlogPost ( models. Model ) : pub date = models. DateTimeField ( ) h e a d l i n e = models. C h a r F i e l d ( max length =255) t e x t = models. T e x t F i e l d ( ) a u t h o r = models. ForeignKey ( User ) Liste möglicher Felder siehe Online-Dokumentation

Controller Controller Als Controller kann das gesamte Framework betrachtet werden wichtiger Bestandteil: URL-Config mit Hilfe von regulären Ausdrücken werden URLs auf View-Funktionen gemappt URLs basieren nicht auf Ordernstruktur ermöglicht schöne und logische URLs

Controller URL-Config from django. c o n f. u r l s. d e f a u l t s import p a t t e r n s, 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. b l o g. v i e w s. i n d e x ), #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. b l o g. v i e w s. s h o w b l o g p o s t ), )

View View Script Python-Callback-Funktion für eine bestimmte URL Aufgaben: Auswahl der Informationen, die dargestellt werden sollen Aufarbeitung der bereitzustellenden Daten Übergabe der aufbereiteten Daten i.d. Regel an ein HTML-Template

View View Script from b l o g. 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 s h o w b l o g p o s t ( r e q u e s t, p o s t i d ) : p o s t = g e t o b j e c t o r 4 0 4 ( BlogPost, i d=p o s t i d ) return r e n d e r t o r e s p o n s e ( v i e w p o s t. html, { b l o g p o s t : post, } )

View HTML-Template <h1>{{ b l o g p o s t. 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 {{ b l o g p o s t. pub date }} von {{ b l o g p o s t. a u t h o r }}</em> <br /> {{ b l o g p o s t. t e x t }} </p>

Live-Demo Ziel Erstellung eines einfachen Blogs

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äche 7 Anlegen eines View-Scriptes und HTML Templates 8 Anpassen der URL Konfiguration

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