"Practical Django Projects", and LinuxLaboratory.org Updates
So, I just finished with chapter 4 of "Practical Django Projects, Second Edition", and this is the result so far. I skimmed over the creation of the CMS, and plan to go back and revisit that, since it actually forms the core of what LinuxLaboratory actually is: a site for documentation. I really wanted to get a blog in place so that I could jot down notes and updates to folks who are following along. I know it looks crappy right now, but it actually represents a good number of accomplishments.
First and foremost, I got a dev environment set up on webfaction that is flexible and can be updated without webfaction's help or jumping through hoops. I've also created a standalone application that I can install into any project anywhere. In fact, I started with the blog so that when I go back to the CMS *project* in the book, I can actually make *it* a standalone app as well. I tend to think of the site itself as the project, and the project is just a shell that contains some settings and acts as a traffic director for requested URLs. The URLs are all handled by *applications* that are a part of the larger project.
So what's coming up?
1. I'm going to implement tiny_mce so I can have a wysiwyg editor for my posts. This is part of the CMS app in the book.
2. I'd like to generate an RSS feed for folks who want to get updates on the status of the site and stuff like that.
3. I'd like to enable comments so that people can give me feedback and tips as I go forward. The data structure is all there -- this is really a matter of editing templates at this point.
4. Though I'm not the best at it, I'll figure out how to get some kind of basic CSS layout together so this site doesn't look like it was created in 1998.
5. I'd really like to have a way to display programming code on here in a way that is easy on the eyes. Syntax highlighting is your friend. I imagine this is probably as simple as putting a module in my PYTHONPATH and writing about 5 lines of actual text to get it working :)
That's all for now. Stay tuned for tomorrow's update!