Как игнорировать каталоги при запуске Django collectstatic?

Я запускаю небольшой тестовый проект с Django 1.3, Ubuntu 11.10, gunicorn и Nginx, все в виртуальном окружении, и теперь я запускаю collectstatic, чтобы поместить мои статические файлы в каталог, из которого обслуживает Nginx.

Для простоты скажем, что мой статический каталог выглядит как / home / user / static, а мой проект находится в / home / user / project

Когда я перехожу в / home / user / project, я запускаю:

python manage.py collectstatic --noinput

и он правильно копирует статические файлы из всех установленных мною приложений. К сожалению, это также копирует файлы от администратора Django, и я хотел бы пропустить этот.

Я проверил документацию для Collecstatic и там есть параметр -i (--ignore), который принимает параметр в стиле glob, поэтому я пробовал разные варианты команды, так как не уверен, что шаблон игнорирования относится к my / home / user / static или в исходный каталог приложения.

Вот несколько примеров, которые не сработали:

python manage.py collectstatic --noinput -i /home/user/static/admin
python manage.py collectstatic --noinput -i /home/user/static/admin/*
python manage.py collectstatic --noinput -i /home/user/static/a*
python manage.py collectstatic --noinput -i /home/alexis/.virtualenvs/django13/*
python manage.py collectstatic --noinput -i /home/user/.virtualenvs/django13/lib/python2.7/site-packages/django/contrib/admin*

Я обнаружил, что если я создам символическую ссылку из / home / user / static / admin на /home/user/.virtualenvs/django13/lib/python2.7/ site-packages / django / contrib / admin / media collectstatic заметит и пропустит копирование этих файлов снова, но в любом случае я бы хотел, чтобы опция --ignore работала должным образом.

Что мне не хватает?

Спасибо за помощь!

31
задан Alexis Bellido 8 January 2014 в 23:59
поделиться