На самом деле проблема вот в чём: fabric вызывает на сервере manage.py migrate, в джанге при этом включено логирование в файл. Появляется проблема, что в лог пишет www-data, и я не могу запустить миграции под своим пользователем. Проблема решается через sudo, но каждый раз приходится вводить пароль. Наверное тут уже вопрос плавно перетекает в непонятки с sudo, и ответом будет почитать мануал к sudo :)
Да, спасибо, изначально так и сделал. Но нашёл ещё вот что: code.djangoproject.com/ticket/10790 — оказывается это древний баг в ORM. Workaround оттуда же:
menu = Menu.objects.exclude(parent__isnull=False)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
myuser ALL = NOPASSWD: ALL
. Верно, но не совсем безопасно.