The Onion Uses Django and Why it Matters to Us
reddit.com
reddit.com
"Why [a mature web framework] is the best fit for The Onion" is a more appropriate way of saying it. I've wrestled with enough blog platforms like Wordpress, where the client wanted it to work like a generic CMS, to know that the "You can put lipstick on a pig […]" phrase is very much applicable to web development.
Use the right tool for the job, damnit. And The Onion did.
However in this case Django is an outlier for what the use case they needed, after all it was created for content based web apps like LJWorld.
Wow! I agree with this. I was able to "preview" Django a few months back and I was blown away by the way it creates the admin forms. It almost feels like cheating ;)
http://ruby-toolbox.com/categories/rails_admin_interfaces.ht...
Typus seems the most Django-like.
Granted, a big advantage (as far as admin interfaces go) with Django is that almost every app uses it or at least keeps it in mind.
On the horizon, merb-admin is being ported to Rails 3 by Yehuda Katz (http://yehudakatz.com/2009/12/31/spinning-up-a-new-rails-app...). If that comes to fruition, I think it might become a standard tool for Rails users who want admin pages. We'll see.
Being a part of the framework itself makes the Django admin interface always receive attention. Separate Rails projects do exist, but are often by one or a small number of people and not as widely used as the Django admin interface. So, they are there, but often don't have quite the polish and utility of Django's interface.
This is how I started with Django, I migrated from hand-coded SQL to Django in one day (followed tutorial, found how to reverse engineer models and off I went).
See http://docs.djangoproject.com/en/dev/howto/legacy-databases/ for the reverse engineering bit. Tutorial starts here : http://docs.djangoproject.com/en/1.1/intro/
Give it a shot!
It's a real pain in the butt to create user facing content creation forms in Drupal.
ORM is not the database access layer you are looking for.
The data in your computer program needs to be in a format that's easy for your program to use.
(Different strokes for different folks.)