I need to implement yet another database website. Let’s say roughly 5 tables, 25 columns, and (eventually) thousands to tens of thousands of rows. Easy data entry and maintenance are more important than presentation of the data to non-privileged users. It’s a niche site, so performance is not a concern. We’ll have no trouble finding somewhere to host it.
So: what’s a good platform for this? Intituitively I feel that there ought to be some platform that allows this to be done with no code written – some web version of MS Access. Obviously I’m happy to code business rules, and special logic that distinguishes this from every other database app.
I’ve looked at Drupal (with Views) and it looks possible, but with quite a bit of effort. Will look at Al Fresco next. A CMS-y platform helps because then you can nicely integrate static content, you get nice styling, plugins, etc etc.
Really good data entry (tracking changes, logging, ability to roll back, mass imports…) would be great. If authorised users could do arbitrary SQL queries (yes, I know…) that would be a big bonus. Image management support a small bonus.
Django is what you are looking for. In fact, you could probably set up what you ask without much coding at all, just configuration.
Once complete, authorised users can add ‘rows’ with a nice but simple GUI, or, of course, you can batch import via database commands.
I’m a Python newbie, and I’ve already created 2 Django-based sites. I have created more than a dozen Drupal-based sites, and Django is easier and produces significantly faster sites.