Sessions at DjangoCon Europe 2012 about Django

Your current filters are…

Monday 4th June 2012

  • Keynote

    by Jacob Kaplan-Moss

    At 9:15am to 10:30am, Monday 4th June

  • PostgreSQL when it is not your job.

    by 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.

    At 10:30am to 11:30am, Monday 4th June

  • Round Pegs and Square Holes: Django and MongoDB

    by Daniel Greenfeld and Audrey Roy

    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.

    Co-presented with Audrey Roy, this highly technical talk will include theory and a lot of code examples.

    At 11:30am to 12:00pm, Monday 4th June

  • Class-based Generic Views: patterns and anti-patterns

    by Bruno Renié

    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.

    • The view contract in Django
    • Other class-based stuff in Django
    • API internals
    • Mixins and the MRO
    • Interesting uses of CBVs
    • How to shoot yourself in the foot :)

    At 1:30pm to 2:10pm, Monday 4th June

  • Sharing spatial data to rebuild a region

    by Jude Mwenda

    When a disaster strikes, several institutions create all manner of different datasets. These datasets are eventually released without any clear guidelines and missing vital metadata.
    The purpose of this presentation is to bring to light the use of spatial data sharing software built on django to enable different relief agencies share spatial data. This presentation highlights the tool's use during the Eastern Africa droughts.

    There will also be a brief outline on how the same platform has been adjusted for risk modelling.

    At 1:30pm to 2:10pm, Monday 4th June

  • Building secure Django websites

    by Erik Romijn

    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.

    At 3:05pm to 3:50pm, Monday 4th June

  • Implementing Domain-specific Languages in Django Applications

    by Matthieu Amiguet

    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.

    At 4:30pm to 5:10pm, Monday 4th June

    Coverage video

Tuesday 5th June 2012

  • LFS - Lightning Fast Shop

    by Kai Diefenbach

    LFS is a online shop based on Python, Django und jQuery.

    LFS enjoys growing popularity amongst users and developers. According to
    djangopackages.com, LFS is the most downloaded Shop for Django (~60.000 download on PyPI).
    The source code is watched by ~210 developers and the Google Group has ~165 members.

    In this talk Kai Diefenbach, founder and core developer, gives an overview to LFS.

    • Introducing the most important features, like the catalog, payment and shipping methods, checkout, etc.
    • Introducing some big live shops - numbers and facts
    • How to setup LFS. Installation and first steps
    • How to develop for LFS? Core and add-ons
    • Outlook into the future of LFS

    At 11:20am to 11:55am, Tuesday 5th June

  • Wordpress Ponies

    by Ludovico Magnocavallo

    Wordpress is the leading platform for serving content on the web and has a great user interface and some fantastic features, but unfortunately it's not gentle with system resources, it's plagued by performance problems, and it forces developers to code in a messy, overcomplicated environment.

    But what if you could use the Wordpress user interface, and serve its contents harnessing the power and flexibility of Django... WP Frontman does exactly that, by supporting all major features of Wordpress in a Django app: single/multiple blog install, custom taxonomies and post types, shortcodes and post formatting plugins, etc.

    What you get compared to WP is a much simpler architecture, easy testing, enormous flexibility, and speed thanks also to a 3-level caching layer.

    At 1:30pm to 2:10pm, Tuesday 5th June

  • Django Chuck - Your powerful project punch button

    by Bastian Ballmann

    Django Chuck is a modular, open source, command-based project build system, that gives you the power to create new projects as fast as pushing on a button.

    It creates a virtualenv and a Django project for you, installs all required Python packages, creates the database and a fab file for automatic deployment and thanks to the module system you can easily add functionality like CMS, Facebook, Twitter, multilang and search engine support to a new or existing project.

    But Chuck cannot be just used to create a project it can also checkout the source for you and setup everything until the Django server is running and you're ready to do your development work. Just leave all the annoying stuff to Chuck and if there is some task Chuck can't do for you at the moment you can add your own command to let Chuck configure your continuos integration system, setup your hosting or do whatever you might imagine!

    At 3:10pm to 3:40pm, Tuesday 5th June

    Coverage video video

Wednesday 6th June 2012