Django: Impressions from a Non-Web Developer
benkane.wordpress.com
benkane.wordpress.com
It really takes a while to get used to the work-flow: Design a URL, created your model, created a view to push the data through to the template, design the template. Then, there's the Generic views, which are a whole other language to learn. After you get up to speed, it makes development a whole lot easier, but from the bottom of the "Z" to the top of the "Z" it takes a lot of struggling.
Anyone who tried hands with sqlachemy or storm ?
Django's willingness to do 70% of the work for me has always left me a bit uneasy. Too much automation happening under the hood. However I do applaud the effort of the Django community in building a rather comprehensive framework + libraries to stuff done. But as a builder I'd rather work with a minimal but effective set of tools. I'm old school like that.
This isn't a good place to raise the discussion, but I'm curious as to what the alternatives bring to the table (and will be reading up on it). Django certainly isn't the end-all solution, but I am content that it's at least got me interested in finding out what's available and how they stack up.
(Er, meant to be in response to vivekkhurana)
For web server/dispatcher/controller I think cherrypy beats them all. Cherrypy alone can take you a long way. For ORM there is sqlachemy, dejavu and storm. For forms there is formencode, for json you have simplejson... let me know if you need something else...
* Django admin
* Django ModelForms
* Django Middleware
* Django ContentTypes
* and someday maybe GIS
The other stuff can be easily had in any other python frameworks.
* Modelforms => WTForms or toscawidgets
* Middleware => Built into cherrypy (called "tools")
* ContentTypes => I'm not sure what to make of that. Looks like some really nasty hack on top of their ORM to me, I can't even understand the use-case. I guess you wouldn't need such a thing with a real ORM like sqlAlchemy or dejavu.