DjangoCon Tag 1: I Hate Your Database, Version 28

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 5. June 2012 um 13:43 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 Framework:

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 ( Slides )
10:30 PostgreSQL when it is not your job. ( Slides )
11:30 Round Pegs and Square Holes:
Django and MongoDB ( Slides )
13:30 Class-based Generic Views:
patterns and anti-patterns ( Slides )
14:10 Django and the Real-time Web ( Slides )
15:05 Building secure Django websites ( Slides )
16:30 Implementing Domain-specific
languages in Django Applications ( Slides )
17:10 I Hate Your Database ( Slides )
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.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Class-based generic view

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

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Class-based generic view

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.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Django and the real-time web

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!

Building secure django websites

Django helps web developers in many ways, security included. But, it can't and won't handle everything - there's still security issues left that you need to take care of yourself.

This talk explores some of the most common security issues Django developers can face, with a specific focus on using the features Django already provides to help out. We'll look at how vulnerabilities can be exploited, how exactly Django tries to help and what you still need to take care of yourself.

If you always enable CSRF in your apps, but don't really know what it does or why, this is the session for you. If you always disable CSRF in your apps, this session may be just in time to save you

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Building secure django websites

Erik Romijn gibt in seinem Talk ( Slides ) einen schönen Überblick über mögliche Angriffsszenarien die auf Webseiten und deren User abgefeuert werden könnten. Er erklärt wie die Angriffe durchgeführt werden und wie Django viele der Angriffe per Default bereits verhindert, oder wie man vorgehen sollte um Angriffe auf Django Applikationen zu verhindern.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - The browser and you
Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Browsers with Chainsaws

Never trust the browser and anything it sends

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - Backup all the kittens

Implementing domain-specific languages in django applications

GUIs are great - no question about that - but in some cases nothing serves the user better than having a simple, highly customized, query or scripting language at his disposal.

In this talk, we will demonstrate how to build such a feature into a Django project using David Beazley's great ply package. As an example, we will implement a small but perfectly usable compiler taking expressions in a simple query language as input and yielding (django.db.models.)Q objects as a result.

I hate your database

After years of working with all sorts of databases and wrangling with South to support just five of them, Andrew takes a look at databases (relational, document, key-value and more) and at some of the problems that Django programmers often come across with them.

The talk will cover (among other things) the disadvantages of relational databases, why "NoSQL" isn't always the answer, the pains of storing geographic data, a small amount of database theory, and the very small number of good things about MySQL.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - I hate your database

Wer sich nicht sicher ist welche Datenbank für das aktuelle Projekt das richtige ist (nicht nur für Django), sollte sich auf jeden Fall den Vortrag von Andrew Godwin ansehen. Der Titel täuscht ein wenig, Andrew mag Datenbanken, wirklich, er hasst nur genau diese die ohne vorheriges Nachdenken aufgesetzt wurden.

Bild zu DjangoCon Tag 1: I Hate Your Database
DjangoCon - I hate your database

If you want a key-value store with relational tendencies, MySQL is great.