DjangoCon Tag 1: I Hate Your Database, Version 18

Alte Version

Dies ist eine alte Version des Inhalts in unserem Archiv. Besuchen Sie die aktuelle Version dieser Seite.

Diese Version wurde von Sebastian Schwarz am 4. June 2012 um 15:00 Uhr erstellt.
Bemerkung des Bearbeiters: .

Änderungen gegenüber vorheriger Version anzeigen


Die DjangoCon findet dieses Jahr im regnerischen Zürich statt. Wir sind vor Ort und werden versuchen regelmäßig Informationen zu den Talks und Events zu posten.

Django:

Django ist ein Webframework in Python. Es verwendet das MVC-Pattern und ist mit einigen Build-In Funktionen wie zum Beispiel Userverwaltung oder Multilanguage Unterstützung ausgerüstet.

Django is a high-level web framework that encourages rapid development and clean, pragmatic design

Schedule Day One:

Uhrzeit Event
09:00 Opening
09:15 Keynote: Jacop Kaplan-Moss
10:30 PostgreSQL when it is not your job.
11:30 Round Pegs and Square Holes:
Django and MongoDB
13:30 Class-based Generic Views:
patterns and anti-patterns
14:10 Django and the Real-time Web
15:05 Building secure Django websites
16:30 Implementing Domain-specific
languages in Django Applications
17:10 I Hate Your Database
17:50 Lightning Talks

Die Location:

DjangoCon 2012 findet im Stadion Letzigrund in Zürich statt.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Stadion Letzigrund - Main Area
Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Stadion Letzigrund - Main Area
Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Stadion Letzigrund - Stadion
Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Stadion Letzigrund - Kaffee Area

Goodie Bag:

Der DjangoCon 2012 Goodie Bag. Man beachte die Nuss!

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Goodie Bag

Keynote:

Jacob Kaplan-Moss spricht in seiner Keynote (Slides) darüber das Django mittlerweile zu den "langweiligen" Frameworks zählt, was auch eines der größten Vorteile ist, denn Django ist so fortgeschritten das Releases meistens Problemlos ablaufen.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Jacob Kaplan-Moss - Keynote

Exciting and production do not belong together. Boring is good

Jacob spricht allerdings auch die derzeitigen Probleme von Django an, die hauptsächlich bei "realtime -Web" Anwendungen zu finden sind.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Jacob Kaplan-Moss - Keynote

Now we can get really crazy width Django

PostgreSQL when it is not your job

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - PostgreSQL - Christophe Pettus

In this DevOps world, Django programmers are increasingly being asked to manage the database as well. In 45 brisk minutes, we will talk about (nearly) everything you need to know to bring up, tune, and keep a PostgreSQL database health. We'll go over installation, basic tuning, backups, disaster recovery, and helpful tools and techniques.

Der Talk ( Slides ) von Christophe Pettus geht über die Verwendung von PostgreSQL (nicht nur für Django). Wer plant PostgreSQL einzusetzen sollte sich den Talk definitiv anschauen. Direkt am Anfang überfliegt Christophe alle wichtigen Konfigurationen die für einen schnellen Einstieg passend sind. Allgemein wird man sich wohl viel Zeit sparen wenn man diesen Talk anschaut bevor man das erste mal PostgreSQL verwenden möchte.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - PostgreSQL - Christophe Pettus

Round Pegs and Square Holes: Django and MongoDB

The common approach for getting MongoDB to work with Django has been to replace Django ORM based pieces with MongoDB based alternatives. This is usually accomplished by forcing MongoDB to behave like a relational database and is done with extremely sophisticated code. The result is something that doesn’t behave quite as nicely as a relational database, and negates many of the advantages MongoDB (and other NoSQL databases) possess, hence the title of this talk. This talk will not only go over the existing heroic but flawed approaches, but will also propose a simpler, more direct path for getting Django to play well with MongoDB. Simpler is important, because it makes possible the creation of a developer-accepted bridge between MongoDB powered efforts and the hundreds of Django ORM powered efforts available on Django Packages.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Django and MongoDB

Der Talk Django and MongoDB ( Slides ) von Daniel Greenfeld und Audrey Roy startet mit einer kleinen Übersicht über bestehende Möglichkeiten MongoDB an Django anzubinden. Angesprochene Techniken sind: pymongo, mongoengine, mongokit, django-nonrel, django-mongodb und django-mongonaut. Was am Ende, vor allem durch die Fragen raus kommt ist, dass Django und MongoDB derzeit noch nicht wirklich aufeinander abgestimmt sind und zur Integration noch einiges an Ideen umgesetzt werden muss.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Django and MongoDB

Class-based generic view: patterns and anti-patterns

Django's class-based views API — landed in Django 1.3 — offers a very powerful yet complex way to build Django views. This talks aims at explaining the internals of the API and giving practical advices for building class-based views. Crowd-sourced examples of patterns and anti-patterns will be shown and explained.

Class-based generic views ( Slides ) sind ein derzeit heiß diskutiertes Thema.

Bruno Renie zeigt in seinem Talk einige Anwendungsbeispiele und Vorteile von Class-based generic views.

Django and the real-time web

The modern Web—indeed, the modern user—demands that we write applications that work faster than the traditional request/response cycle. But how relevant is Django in the age of pjax, node.js and WebSockets? I believe Django remains a powerful utility in the new Web, and in this talk I'll share some techniques and tools for reducing the complexity of real-time applications. I'll explain how I manage code duplication when key business logic is split between the client and the server, and demonstrate ways to preserve a RESTful and accessible design whilst providing a more responsive experience to clients who support it. Technologies I'll touch upon include ZeroMQ, gevent and WebSockets, and I hope to leave everyone from beginner to veteran with some valuable insights.

Zachary Voase's Talk über das real-time Web behandelt nicht nur Probleme die dabei mit Django auftreten, sondern adressiert allgemein Probleme die bei real-time Webapps auftreten können.

  • Implementing realtime webapp is expensive!
  • Read RFC 2616. Seriously!