DjangoCon US is the main opportunity for djangonauts to come together in the United States. It will consist of two tracks of talks over three days, and will also provide for open sessions, lightning talks, and a development sprint after the conference.
DjangoCon US provides a critical opportunity for the community members to socialize, share ideas, work together, and plan for continued success.
- September 4, 2012
- Number of videos:
DjangoCon 2012 - BDFL Keynote - Adrian Holovaty
DjangoCon 2012 - Keynote - Eric Sterling
DjangoCon 2012 - Keynote - Geoff Schmidt
DjangoCon 2012 - Keynote - Russell Keith-Magee
DjangoCon 2012 Keynote - Selena Deckelmann
DjangoCon 2012 Lightning Talks
Recorded: October 6, 2012
Last updated: January 29, 2013
An opinionated recounting of the features Django shares with the Pyramid web framework, and how the two frameworks differ, as well as a prescription for collaboration between the Django and Pyramid communities.
This tutorial introduces Redis, an in-memory key-object NoSQL datastore. We discuss out-of-the-box ways Redis can help improve the performance of your Django deployments, ways that using Redis instead of SQL for some data management can accelerate your apps, and more advanced and unconventional uses for Redis to solve real-time and big-data problems.
In this talk I will present Vagrant, a free open-source tool facilitating the manipulation of virtualized environments, and how it may benefit the development of Django applications. This talk is aimed at Django developers of all levels who are interested in getting an overview of the great possibilities Vagrant offers to support teamwork and quality assurance.
If you currently accept credit cards with your Django application today, or you plan on accepting them in the future, then you will need to worry about PCI DSS. Learn what you need to do to make sure that your application is PCI DSS compliant, and if it is not, what you need to do to bring it into compliance.
Django's testrunner gets you started quickly, but you soon hit your head on its limitations as your project grows. By trading it for nose, a testing framework popular in the wider Python community, we can reduce boilerplate, boost performance, and improve testing UI, with only a few lines of setting changes. Re-use your test DBs, integrate with Jenkins, split your suite into pieces, and more.
Django -- like all Open Source projects -- is only as good as the community of people that contribute to it. We have a huge user community, but the vast majority of users never make the leap and become contributors. This talk will walk you through the process of making the transition from Django user, to Django Project contributor.
How designer friendly is Django? This talk reviews the history of Django and how it came to be one of the most designer friendly frameworks around. We will review the Django design methodology and how simple it is for designers to get started creating and publishing their own projects.
A look at the past, current and future of schemas, migrations and Django, and what it means for both website developers and ops staff.
As a Web development firm that specializes in Django, we receive many inquiries from organizations looking for assistance with their existing Django websites. This session will describe our process for evaluating existing codebases and deployment structures. The goal is to provide a framework for evaluating other people's code and understand the scrutiny your code may someday endure.
Most mid-sized Django websites thrive by relying on memcached. Though what happens when basic memcached is not enough? And how can one identify when the caching architecture is becoming a bottleneck? We'll cover the problems we've encountered and solutions we've put in place.
4 months ago I had never even seen a Django template. But I'm an engineer; coming up to speed couldn't be that hard, right? Wrong. Doing so efficiently and effectively was tough. I went from zero to production ready code used by hundreds of users everyday. I'll present my missteps and victories, laying out how other teams can quickly bring new team members, who don't know Django, up to speed fast.
A review of encryption in the context of a web application storing sensitive information. Topics covered include choosing whether to use crypto, selection of tools, proper usage (including examples), and operational considerations with respect to security assessment.
In a world of django powered web APIs and arbitrary consumers, traditional methods of rendering & validating django forms are ineffective. We discuss how to uphold the API provider/ consumer separation, yet utilize provider's django form subsystem to power forms in a pure JS consumer. We achieve this by serializing form configurations, rendering metadata, error handlers & exposing them over API.
This talk dives into the specifics of why Django isn't always the best tool for the job, general frustrations with the framework, and potential fixes. It will balance out with many Django praises too, of course.
Learn from failures (and successes) around testing patterns and culture in a growing company, both in amount of code, and number of engineers. We'll dive into how DISQUS adopted testing, and the many challenges we've had to overcome.
So you've developed an eCommerce site and now you want users to be able to make payments. The aim of this talk will be to introduce and compare some common payment gateway options, such as Payflow, Authorize.net, Stripe, and Braintree, with the focus of integrating them into Django projects.
If you've ever been curious about Django's ORM implementation, you will have noticed the required learning curve. Some of the code is fairly complicated. Other bits are worse. Here comes a 30 or 40 minute guided tour of the uncharted realms: how the pieces fit together, where to look for things, why the current design is what it is. A portion of this is my fault; I should probably explain myself.
Many web applications need to interface with social networks, and celery, a Python distributed task queue library, is a great tool for the job. However, achieving speed and stability can be difficult. This talk will cover task organization/distribution, rate limiting, failover, and other practices to aid in working with social networks at scale.
Mobile grows bigger each year, but we love the web, and Django. Where does our knowledge and experience fit in this new ecosystem? What kind of a role can Django play on fast-growing platforms like iOS and Android?
Continuing in the tradition of self-deprecation that has made DjangoCon famous, a relative newcomer will outline what the Django community can learn from the world of social activism.
Coming from a speaker who escaped a notion to "why would we need to translate?" this talk aims to show what actually goes into translating a website or app using Django's Internationalization tools. Covered will be an overview of batteries included, best practices and anti-patterns in using them, and some third party tools to help make your life escaping the myth of a Lingua Franca easier.
The focus of this talk will be on some pragmatic tips on how to design programmatic (non-web-based) APIs for use by other developers.
See how well Django and Backbone.js can complement each other, and learn a few best-practices for building dynamic web applications using these tools in concert.
Monitoring tools record the result of what happened to your web application when a problem arises, but for some classes of problems, monitoring systems are only a starting point. Sometimes it is necessary to take more intrusive steps to plan for the unexpected by embedding mechanisms that will allow you to interact with a live deployed web application and extract even more detailed information.
There is an ever present rift between designers and developers and it is one that has existed since our paths started crossing. We'll talk about how to be mindful of design in your own open source project and how to attract designers to help your project become even more awesome.
This is an introduction to using the Gevent networking library to empower your Django application with realtime features and resource-efficient cooperative concurrency. Django's synchronous APIs make it impractical to use in a callback-based networking library, but fast single-threaded concurrency is still possible using the mind-blowing capabilities of coroutines.
Mozilla takes data security very seriously. We have AppSec, OpSec, and InfraSec teams, and our web developers have baked our security best practices into documentation and a Django app called Funfactory. Hear how we came to those best practices, what they are, and how to follow them.
Django has a thriving community of open source pluggable applications. Maintaining an external application can be a rewarding experience and doesn't need to take over your life. Learn what it takes to package, document and test your Django app so that others can use and contribute to what you've built.
OpenBlock is an open-source project aiming to provide a framework for "hyper- local" civic data. We've been using OpenBlock in a project focused on increasing access to public records in rural North Carolina communities. In this talk we provide an overview of OpenBlock and how to get started using it, we describe our experience using it, and discuss some extensions we have made to it.
In this DevOps world, Django developers are increasingly being asked to manage the database as well. In 40 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.
Django has always had a strong commitment to backwards compatibility, and is used by thousands of developers every day. This means that it's very difficult to make large sweeping changes to Django. This talk is a look at how I'd redesign different components of Django, if I got to do it all over again.
An overview of what class-based views (CBVs) are, which ones are available, and how to use them in your projects. I'll also cover creating mixins, where function-based views still make sense, and how to test CBVs. As part of this, I'll be covering my django-braces (https://crate.io/packages/django-braces/) package.