In my opinion, py4web is a great middle ground between django and flask. django gives you everything (db, auth, admin) and you have to do things their way. flask, being a micro-framework doesn't have a lot included with it. You have to add on packages for db access (flask-sqlalchemy), forms (flask-wtf), auth (flask-login), admin (flask-admin), etc.
I think py4web has found the sweet spot in the middle. It provides auth, templates, pydal, form and grid out of the box which you can use or roll your own. They are very customizable to mold to your needs.
django and flask both have a lead on py4web in terms of documentation and examples. But, py4web is getting better...
I really like the flexibility that py4web provides in terms of building CRUD forms.
-Jim