It's a little bit odd, that the first tip is using Vagrant, and almost all the other tips are hacks to make up for that decision.
Topic Vagrant-Related?
------------------------------------------------------------
Vagrant Y
Why Vagrant? Y
Using Fabric to Stay Fast and... Y
Wrangling Databases with South N
Useful Fabric Tasks Y
Watching for Changes N
Using the Werkzeug Debugger with... N
Pulling Uploads N
Preventing Accidents N
Working with Third-Party Apps N
Installing Apps from Repositories N
Mirroring Repositories N
Using BCVI to Edit Files Y
Improving the Admin Interface N
Enter Grappelli N
An Ugly Hack to Show Usable Foreign... N
Using Django-Annoying N
The render_to Decorator N
The ajax_request Decorator N
Templating Tricks N
Null Checks and Fallbacks N
Manipulating Query Strings N
Satisfying Your Designer with Typogrify N
The Flat Page Trainwreck N
Editing with Vim N
Vim for Django N
Filetype Mappings N
Python Sanity Checking N
Javascript Sanity Checking and Folding N
Django Autocommands N
Conclusion N
5/32 sections are Vagrant-related. 5/32 != almost all.EDIT: My bad, there are only 31 sections total. Still, 5/31 is not almost all.
Obviously your Dev environment isn't going to be able to match every aspect of your production environment, but keeping the same platform builds across environments is something that all teams should be aiming for.
Indeed. It's not just the right approach, it's the only approach for non-trivial applications.
Sorry for being a bit snarky, but I've seen the alternatives crumble under stress way too often.
If you use something OS-specific on your dev machine you'll need to fix it at SOME point, right?