
This Week in Django is a weekly podcast about all things Django.
This week we discuss Satchmo, the Django open-source E-Commerce application with Chris Moffitt and Bruce Kroeze. We also look at a few source commits and some cool projects from the community.
Apologies for some of the microphone noise.
Please see the Show Notes below for all the pertinent information and links
Downloads
AAC Enhanced Podcast (89.3 MB, 1:52:43, AAC)
MP3 Edition (77.4 MB, 1:52:43, MP3)
OGG Edition (63.3 MB, 1:52:43, Vorbis)
The Enhanced Podcast version contains screenshots and easy access links to all of the items we discuss throughout the podcast.
Feeds Available
iTunes Feeds are available. By subscribing using the iTunes feeds the podcasts will automatically be downloaded for you when we release them.
iTunes Feeds
This Week in Django – AAC Edition
This Week in Django – MP3 Edition
Regular RSS Feeds
This Week in Django – AAC Edition
This Week in Django – MP3 Edition
This Week in Django – OGG Edition
Give Us Feedback
Want to give us some feedback on the show? We’re always looking for ideas or suggestions that will help improve each episode. Please contact us at feedback __at__ thisweekindjango.com.
Show Notes
Big News (0:00)
- PyOhio was amazing. Kudos to Catherine Devlin for doing an awesome job.
- Django 1.0 Alpha – Test it out and provide feedback.
- Django Push to Beta Sprint – August 1 in Washington, DC and on IRC.
- Twiderrific on Twitter
Interview – Satchmo Developers (8:33)
Satchmo is a Django based E-Commerce solution.
- Chris Moffitt – Project Lead
- Bruce Kroeze
- Coder’s Eye Blog
- Solid Site Solutions
- GoSatchmo – Commercial support site for Satchmo
- Mentioned Items
- OSCommerce – Popular PHP based E-Commerce solution.
- Pinax – reusable apps reference application.
- Free Software Foundation
- Ooh-Ga-Boo-Ga – Huge installation of Satchmo
Tracking Trunk (1:02:46)
- Changed/fixed the way Django handles
SCRIPT_NAMEandPATH_INFO(8015)– Basically, URL resolving will only use thePATH_INFOand theSCRIPT_NAMEwill be prepended byreverse()automatically. Allows for more portable development and installation. Also exposes SCRIPT_NAME in the HttpRequest instance.
- To ensure that a model BooleanField? has an explicit value set
(8050): – Since it’s not required, by default, set the default properly in the constructor.
- Handle sitemaps with more than 50,000 URLs in them
(8088)– Implemented by using pagination.- sitemaps spec limit of 50,000.
Community Catchup (1:08:41)
- Callcast – Discussion with Nathan Borror – Another great discussion by Kevin Fricovsky, this time with Nathan Borror.
- Semantic Django – David Larlet’s website where he archives a collection of open source semantic reusable django apps including such technologies as OpenID, OAuth, Microformats, RDF, FOAF, REST, Atom, Snippets and Patchs.
- Top ten things that suck about Django, revisited – Jeff Croft does a follow up article on a post he did two years ago updating the status of the items needing improvement.
- Automating tests in Django – Great post by Eric Holscher that goes through how to create integration tests for your Django applications in an automated way through the use of a Middleware that logs the test creation output to a file.
- Automating Test Creation – Empty’s feedback on it.
- Testmaker .002 – Eric updates us with new additions to his open source test project including adding a management command, making it simple to add TestMaker to your project just but adding a reference to INSTALLED_APPS.
- Building a Community Site with Django in 40 Hours or Less – Excellent writeup on the Lincoln Loop blog that shows how they quickly built out a Biking Trail application in Django on top of the Pinax platform.
- Django Subdomains – Every have the requirement to implement customized subdomains in your django app, mapping to a model key? It makes for clean, personal, simple to remember url (ex. username.yourappname.com). If you’ve ever used the popular Basecamp web application you’re familiar with their URL structure – [companyname].projectpath.com. This tutorials details how you can do the same as well as references other posts who attempted the same thing, and issues they all ran into along the way.
- Creator/updater fields for admin – Peter Baumgartner, LincolnLoop, recently got his hands dirty customizing a newforms-admin implementation and created a a customized ModelAdmin class that sets fields for models saved in admin corresponding to the user that created the object and the user that last updated the object. Seems trivial for the currently edited model but the catalyst for this was making sure inlines received the same auditing synchronization. He also leverage JQuery to provide additional client side logic.
- Replacing Django’s ORM with SQLAlchemy – Will Larson steps through how to use SQLAlchemy within Django but replacing the ORM.
- Replacing Django’s ORM with SQLAlchemy – Empty’s feedback on it.
- Tranquil – another way to use SQLAlchemy with Django.
- FLOSS Weekly interviews Jacob Kaplan-Moss – Randal Schwartz interviews Jacob Kaplan-Moss at OSCON about Django.
Thank You! (1:46:38)
- NERD_Tree – Excellent VIM plugin that gives a project drawer like behavior.
- Brian Rosner
- Kevin Fricovsky
- Monty Lounge Industries – Kevin’s web strategy, design, and development company.
- How I Work Daily – Kevin’s blog
- Michael Trier



Thanks for talking about the FLOSS Weekly interview. Yeah, I’m “the geek” in the “Beauty and the Geek” pairing of Leo and me. :) However, having shared a number of interviews with Leo now, I was able to prod myself into an internal “what would Leo ask” discussion while interviewing Jacob, so I think it’s a bit more balanced than it could have been. :)
And for FLOSS Weekly to get back to Weekly, it’s very likely that one of either Leo or me has to not be in some of them. The overlappable rendevous time is just a bit limited, since he has a fairly full schedule, and I sometimes have a day job on wednesdays.
@Randal
Thanks for the comment! By all means the show is great with or without Leo. You are doing an excellent job and I am really stoked that weekly is a reality right now. Keep up the excellent work Randal!
@empty since you are migrating from textmate to vim, I was wondering if you miss the snippets feature from TM. If so, I’ll suggest you the snippetsEmu plugin (http://vim.sourceforge.net/scripts/script.php?script_id=1318). Its not as great as TM but getting there! I found a bug or two on it and also the solution to them. If you try it and like it, let me know and I can pass you some hints about it!
Thanks so much for the mention, guys! I’m glad you found the post useful and healthy. As you mentioned, my role is more as a designer than a hardcore Django developer, so I do tend to see things from a higher level. I think that’s both good and bad. On one hand, when i wrote the original post in 2006, I totally failed to see deeper, serious issues with Django (lack of testing framework, lack of full unicode, ORM issues, etc.). But, on the other hand, I think I may have a better understanding of what it’s like to be someone new to Django and Python than many of the serious programmers might. This sort of perspective is what leads me to be interested in more contrib apps and a better install process.
Anyway, thanks again! I love your podcast. You guys do a great job. If you ever want to talk Django for designers, let me know. :)
Randal: First off it’s an honor to have you listen to the show. Secondly I finally got a chance to listen to FLOSS 34 and I enjoyed it immensely. I also couldn’t help but appreciate your recording technique. Thank you so much for everything you do.
+1. Who more? :)