Eric Florenzano trolls DjangoCon. He identifies problems with Django ranging from app structure, to settings, to the development process, to the community, and more. Some of the problems he identifies have been around since the beginning, and some are emerging as Django matures. It's not all gloom—the latter half of the talk focuses on proposals on how to tackle these issues that face Django.
Disqus, one of the largest Django applications in the world, will explain how they deal with scaling complexities in a small startup.
by Shawn Rider
PBS began development on its first Django project in 2006 using Django 0.96. PBS TeacherLine launched in 2007 and continues to run today. This talk will discuss the process for designing the PBS TeacherLine codebase, how new advanced features were added over the years, and pitfalls you can avoid when planning projects for longevity and easy maintenance.
by Shawn Rider
As a Django novice, one challenge is understanding the full depth and power of the core Django modules. At PBS we have found that leveraging the features of Django's Forms module helps us create better code that is easy to maintain and facilitates future enhancements to our sites. This presentation will discuss some often overlooked features of Forms, helpful tips, and potential pitfalls.
by Brian Luft
Learn how to use common tools like the management shell, django-extensions, and iPython to craft an effective workflow whether you're building a new schema or migrating from old systems. We'll also look at how to take advantage of the latest ORM features.
by Jeff Balogh
In January of 2010 Mozilla started switching addons.mozilla.org (AMO) from CakePHP to Django. We see about 120 million web requests per month and 1.4 million visitors per day. This talk will be a case study of scaling and deploying a large website (and getting faster than PHP) with MySQL, memcached, virtualenv, Celery, Hudson, Redis, MongoDB, and more.
Inspired by Ian Bicking's session of the same name at PyCon 2009, this will be a somewhat eclectic talk covering various subjects near and dear to the speaker's heart, including Django's release process, best practices for application development and what the future holds for our favorite Python web framework.
by Adam Baldwin
Django's awesomeness unfortunately doesn't make it impenetrable. This talk will cover common pitfalls of the Django developer as seen through the eyes of a hacker or malicious user.
How to build great admin user interfaces while still leveraging the power of the Django's batteries-included admin.
A look at the large array of database types now available: where each one excels, why NoSQL isn't always best, and the best ways to integrate them into your Django project.
This talk will provide an overview of some of the existing domain specific frameworks (DSFs) in the Python/Django world, review some of the common patterns used within them, and then explore some things which can be done to make it easier for people to create and maintain DSFs.
It seems that a lot of people want to use Django (and Python), but their customer, management, or organization won't let them. Django is a great tool, but it can be challenging to get in the door. This panel will explore how companies and individuals have successfully introduced Django, what tools are available to sell Django, and what pitfalls there are to avoid.
This talk is based on my popular series of blog posts highlighting applications from the community. I will highlight some of the best applications that the Django/Python community has put together, talk about places that are lacking, and talk about what these popular applications have in common.
by Frank Wiles
While pre-optimization is often the root of all evil, knowing how to think about performance and scalability are important skills for any geek. Learn about all the knobs you didn't know you could or should tweak.
by Shawn Rider
Message queues are a potential solution for any site that needs to facilitate robust asynchronous operations on your website including carrying out intensive or long-running actions or synchronizing off-site services. We will look at how PBS has used Celery and RabbitMQ to provide more reliable service and how to set up a robust message queue solution in a cloud hosting environment.
by Alex Gaynor
For the past few years the reusable application paradigm has been considered one of the major selling points of Django, however the common wisdom about what it means to make an application reusable isn't really accurate. This talk is going to discuss ways to truly make your applications reusable across *any* project.
by Ben Firshman
Exploring the power of class-based views, their current status and how the concepts behind them can be applied to other areas.
Using tools such as Pylint, Nose, and Coverage.py with the Hudson continuous integration server to monitor your code quality.
7th–9th September 2010