The Django if you like ORMs, I personally hate them, one of the main reasons I picked web2py was precisely because it didn't have one. I much prefer the simpler abstraction provided by the DAL. I find that blackboxes are an illusion so I don't like complicated abstractions that always end up leaking way more than they should.
The sqlalchemy one is OK but I don't see the advantage, if you are going that route you may just as well simply use SQLAlchemy instead of using pyDAL. Why would you put a layer just to make one look like the other? I would find it more useful to make a 2 way model translator so one could automatically translate model files.