with mod_wsgi how digitalocean deploy and python django deployment

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.