I think it would be a good practice if we wrap every `manage.py` command. I even propose disabling default `manage.py` commands which interact with database.
This would minimalize the chance of mistakes by calling improper command insted of schema-aware command, and would allow adding more features which would be more secure under full control. For example, I'm working on a SHARED_MODELS feature, which doesn't like the default syncdb command at all :D
Also, don't forget, when you issue a command with `manage.py` it [http://www.postgresql.org/docs/9.2/static/ddl-schemas.html](operates on the 'public' schema by default), because middleware doesn't set the right schema!