Respuestas:
Si está utilizando el servidor de desarrollo, siga la guía práctica del proyecto django para administrar archivos estáticos para configurar sus URL, luego haga referencia a sus archivos multimedia en la plantilla, por ejemplo, una imagen dentro de una carpeta de imágenes de /site_media/images/foo.gif
.
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:
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:
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(os.path.dirname(__file__),'media').replace('\\','/'),
)
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:
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/media/'
(asegúrese de tener el encabezado /
anterior en STATIC_URL
)
Por supuesto, como se dijo anteriormente, debe tener el archivo CSS incluido correctamente en sus archivos html. Yo tenía:
<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />
.replace('\\','/')
es innecesario.
¿Qué configuración debo hacer para que Django vea el archivo css?
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.
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.
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.