Tengo una pregunta general sobre el nuevo marco de archivos estáticos Django 1.3.django staticfiles en la raíz de la url
Me gusta mucho la nueva funcionalidad Django staticfile presentada en Django 1.3. Normalmente, configuro STATIC_URL = "/ static /" e ingreso la {{STATIC_URL}} etiqueta de plantilla en mis plantillas. Es genial cómo el servidor de desarrollo sirve automáticamente los archivos estáticos y todo mi contenido se sirve como se esperaba.
The {{ STATIC_URL }} would be substituted in the template and might serve up files like this...
example.com/static/css/master.css
example.com/static/images/logo.png
example.com/static/js/site.js
Sin embargo, estoy trabajando con un sitio heredado donde el medio estático está montado en la raíz de la URL. Por ejemplo, la ruta de acceso a las direcciones URL estáticas podría ser algo como esto:
example.com/css/master.css
example.com/images/logo.png
example.com/js/site.js
No utiliza el espacio de nombres URL "estática".
Me preguntaba si hay una manera de obtener la nueva funcionalidad de archivo estático para no usar el espacio de nombres estático y servir las direcciones anteriores, pero aún conservar los beneficios de la nueva estructura estática (recopilatorios, archivos estáticos servidos por el servidor de desarrollo, etc.) Intenté configurar STATIC_URL = "" y STATIC_URL = "/", pero ninguno parecía tener el efecto deseado.
¿Hay alguna manera de configurar los archivos estáticos para servir archivos estáticos sin un espacio de nombres? Gracias por tu consideración.
Gracias jdi. En las plantillas, ¿seguiría {{STATIC_ROOT}} o simplemente lo dejaría como/css /,/images /,/js/....? –
Ya no formaría parte de la aplicación estática, ya que no se puede recopilar a través de 'python manage.py collectstatic'. Simplemente usaría URL simples como esa: '/ css/foo.css'. Estos se están sirviendo explícitamente desde ubicaciones individuales. Incluso pueden existir fuera del espacio del proyecto django. – jdi
document_root no debe comenzar con '/', debe especificar el directorio raíz de su proyecto django, por ejemplo: 'urlpatterns + = static ('/ css /', document_root = 'raíz_app/ruta/a/css /') ' –