Django - Fabric & collecstatic - не удается открыть файл manage.py - PullRequest
1 голос
/ 24 октября 2011

Я начинаю использовать Fabric для производственного сервера Django.
Вот мой fabfile.py

from fabric.api import *
env.hosts = ['me@myserver.net']
def srefresh():
  with path('~me/myproject'):
    run('python manage.py collectstatic')
    sudo('apachectl restart')

А вот и вывод

$ fab srefresh
[me@myserver.net] Выполнение задачи 'srefresh'
[me@myserver.net] run: python manage.py collectstatic
[me@myserver.net] out: python: невозможно открыть файл 'manage.py': [Errno 2] Нет такого файла или каталога

Что я делаю не так?
(не уверен, что я хорошо использую менеджер контекста with)

Ответы [ 2 ]

1 голос
/ 24 октября 2011

На самом деле, это довольно четко написано в документах .fabric.context_managers.path изменяет переменную PATH.fabric.context_managers.cd может использоваться для изменения удаленного каталога.Так что в вашем случае:

def srefresh():
    with cd('~me/myproject'):
        run('python manage.py collectstatic')

должно сработать.

0 голосов
/ 24 октября 2011

Вы пробовали с

run('python ./manage.py collectstatic')

Также проверьте права доступа manage.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...