I do agree on one point though, for small apps that you want to get going quickly, webpy is awesome.
I do agree on one point though, for small apps that you want to get going quickly, webpy is awesome.
If you're in it for the long haul, using a framework may well be a false economy - wasted effort.
The other point is that not using a framework can give you an advantage over your competition. It depends on what is important to your success.
For instance, once you know how databases work, an ORM won't save you that much time -- it'll just shield from the internals, which are what I find interesting.
Don't underestimate the amount of code needed to generalise over all cases a framework needs to support. Not using a framework does not mean to write that same kind of code myself because I only need to generalise over my own cases not everyone elses.
Frameworks _must_ generalise further than I do in any particular project because they cover a much wider range of cases. It's not just "magic" frameworks or badly designed frameworks, it's simply the logic of what frameworks are.
Therefore this claim you make is just not true: "but if you didn't have the framework, you'd have to learn all that just to get your app off the ground"
That's the whole point.