I’ve been getting really tired lately of the weight of WordPress websites. The more time I spend with WordPress, the more I appreciate the features it provides, from versioning, to the plugin system that works so well. While it’s not as simple as just install it and go for most people, anyone can learn to use it. But I just find, particularly the admin areas, such a pain to work with. Requests can be so slow. The simpler the task you want to complete, the more grueling the wait. So I started exploring other alternatives.
At the same time, I’ve been studying Python lately, so I figured, why not find some sort of Python solutions. Next thing I know I’m learning Django.
I’m a little hesitant to attach Django to my MediaTemple account at this point. To do that I would have to install a module for Python into Apache. I’m going to put off doing that for a little while or possibly even get separate hosting for it because I don’t want to mess with our big site Indiaphile.info if I don’t have to. I am having thoughts of converting that site to, if not something Django based, to a SQLite database. I think that could really speed things up.
Meanwhile, on the learning end, I’ve played around on the command line, but I want to be able to switch between files more easily, and have a more visual feel for the way Django is structured. So I decided I need to use an IDE for this that understands Django. There is surprisingly little available for that out there.
Apparently Microsoft offers Visual Studio for free and there is an add-on tool that would do it, an odd choice but I actually considered it for a while. And there is the one that is supposed to be the best, PyCharm. It’s not that expensive but I don’t feel like spending the money right now, at least not until I know this path is worth it. The final alternative is Aptana or Eclipse (Aptana is built on Eclipse).
Well, I had issues installing Aptana on Ubuntu and found it was just easier and simpler to just go with Eclipse and add on PyDev. This turns out to be a very nice, simple solution. Just what I was looking for.
One thing I really like about Django is how modular it is. Every new feature is an app of its own, these are then tied in by settings.py. It keeps you application very clean and organized.
Finding it’s a little too early to start writing about my experience with Django, I’ll follow up real soon!