Estoy creando mi aplicación usando Django, y me pregunto cómo puedo hacer que Django use mi archivo CSS. ¿Qué configuración debo hacer para que Django vea el archivo css?
NB: en una máquina local
css
django
django-forms
gath
fuente
fuente
Dicho de manera más general, está preguntando cómo entregar un archivo estático de Django. Si está ejecutando Apache, debe leer http://docs.djangoproject.com/en/dev/howto/deployment/modpython/
Si está ejecutando el servidor de desarrollo (por ejemplo, en su computadora portátil), lea http://docs.djangoproject.com/en/dev/howto/static-files/
Tenga en cuenta el gran descargo de responsabilidad con respecto al servidor de desarrollo Django:
fuente
Esto también me causó problemas por un tiempo (404 errores no encontrados). Lo que me faltaba era editar la
STATICFILES_DIRS
tupla en settings.py para darme esto:Esto luego recogió mis archivos CSS en una carpeta llamada 'media' que estaba en el nivel superior de mi proyecto django.
También tenía:
(asegúrese de tener el encabezado
/
anterior enSTATIC_URL
)Por supuesto, como se dijo anteriormente, debe tener el archivo CSS incluido correctamente en sus archivos html. Yo tenía:
fuente
.replace('\\','/')
es innecesario.Ninguna.
Asegúrese de que su plantilla incluya el archivo CSS (como lo hace el HTML estándar) y coloque el archivo CSS en el servidor de medios.
Para aclarar: con Django es muy recomendable que sirva todos sus medios (todo lo que no sea HTML dinámico) desde una instancia de servidor diferente. Cómo implementar eso depende completamente de usted, pero la mayoría de las personas crean un subdominio.
fuente
Los documentos oficiales de Django no me ayudaron. Espero que la publicación del blog " Django: Cómo servir archivos estáticos " ayude a algunos de ustedes.
fuente
Bueno, la forma más fácil de usar css con django es agregarlo a sus plantillas como archivos estáticos.
Pero es un poco como ajax, no encontré nada que diga cómo incluirlo de forma estándar.
Hay un módulo de compresor css para django si desea optimizar su tamaño.
fuente