python - mod_wsgi - ¿Cómo ignorar los directorios al ejecutar Django collectstatic?
pythonanywhere (1)
Estoy ejecutando un pequeño proyecto de prueba con Django 1.3, Ubuntu 11.10, gunicorn y Nginx, todo en un virtualenv, y ahora estoy ejecutando collectstatic para obtener mis archivos estáticos en el directorio donde Nginx sirve.
Para simplificar, digamos que mi directorio estático es algo como / home / user / static y mi proyecto está en / home / user / project
Cuando voy a / home / user / project ejecuto:
python manage.py collectstatic --noinput
y copia correctamente los archivos estáticos de todas las aplicaciones que he instalado. Desafortunadamente, esto también copia los archivos del administrador de Django y me gustaría omitir ese.
Revisé la documentación en busca de Collecstatic y hay un parámetro -i (--ignore) que toma un parámetro de estilo global, así que probé diferentes variaciones del comando, ya que no estoy seguro si el patrón de ignorar se refiere a mi / home / user / static o al directorio de la aplicación original.
Aquí algunos ejemplos que no funcionaron:
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*
Descubrí que si creo un enlace simbólico de / home / user / static / admin a /home/user/.virtualenvs/django13/lib/python2.7/site-packages/django/contrib/admin/media collectstatic notará y omita la copia de esos archivos de nuevo, pero de todos modos, me gustaría que la opción --ignore funcione como debería.
¿Qué me estoy perdiendo?
¡Gracias por la ayuda!
No escriba la ruta completa de los directorios. Por ejemplo uso:
python manage.py collectstatic --noinput -i admin
Este comando no copiará el directorio admin / a la ruta STATIC_ROOT.