Antecedentes:¿Cómo deberían las aplicaciones Django agrupar medios estáticos?
estoy empezando a utilizar Django, por primera vez, que también es mi primera incursión en el desarrollo web. Me quedé atrapado en el problema de "servir multimedia estática". Después de pasar un rato mirando toda la documentación y las preguntas de StackOverflow, creo que entiendo cómo se supone que debe funcionar (es decir, MEDIA_ROOT, MEDIA_URL, actualización del archivo de URL, etc.).
Mi pregunta:
Ok, así que aquí está la parte que no estoy seguro. Se supone que las aplicaciones de Django son "conectables", es decir, puedo mover una aplicación de un proyecto a otro. Entonces, ¿cómo deben estas aplicaciones agrupar medios estáticos?
Por ejemplo, supongamos que tengo una aplicación "foo", que tiene plantillas que cargan algunos archivos css/image. ¿Dónde se supone que debo poner estos archivos para que se publiquen automáticamente una vez que incluya la aplicación?
La única solución que veo es que la instalación de una aplicación debe incluir el paso adicional de copiar sus medios estáticos en algún lugar de su propio servidor que sirva a ese medio.
¿Es esta la forma aceptada de hacerlo? Incluye un paso adicional, pero tal vez eso sea estándar cuando se trata de web-dev (soy nuevo, así que realmente no lo sé).
Además, si este es el camino, ¿existe una forma estándar de recopilar todos mis medios estáticos para que sea más fácil saber lo que necesito para servir? (Es decir, ¿es estándar tener una carpeta llamada "media" o algo dentro de la aplicación?).
Gracias,
Este es ahora el enfoque correcto, como el de Django 1.3. –
Tenga en cuenta que https://github.com/jaddison/django-cachebuster/ proporciona una etiqueta {% static%} muy útil para Django 1.3 – Eli