Я запускаю небольшой тестовый проект с 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 работала должным образом.
Что мне не хватает?
Спасибо за помощь!