66 votos

¿Cuál es la diferencia entre los archivos estáticos y archivos multimedia en Django?

Me voy a mudar a Django 1.3 y encontrar esta separación de los medios de comunicación y los archivos estáticos un poco confuso. Aquí es cómo predeterminada settings.py parece:

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash if there is a path component (optional in other cases).
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''

# Absolute path to the directory that holds static files.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''

# URL that handles the static files served from STATIC_ROOT.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

¿Qué debo poner en MEDIA_ROOT y STATIC_ROOT? Debe estar separado de los directorios? ¿Cuál es la diferencia?

69voto

Uku Loskit Puntos 15705

Los archivos estáticos están destinados para los js/imágenes, etc, pero los archivos de medios es para el usuario el contenido cargado.

35voto

Brian Neal Puntos 13668

Como Uku Loskit dijo, los archivos estáticos son para cosas como de sus aplicaciones archivos css, archivos javascript, imágenes, etc. Archivos multimedia son típicamente de usuario o de administrador uploadable archivos.

Normalmente querrá MEDIA_ROOT y STATIC_ROOT a directorios diferentes. Tenga en cuenta que STATIC_ROOT es donde el comando de administración collectstatic tendrá lugar todos los archivos estáticos se encuentra. En la producción, después de configurar su servidor web para que sirven los archivos de STATIC_ROOT cuando se administra una solicitud que se inicia con STATIC_URL. Si usted está utilizando el Django devserver para el desarrollo, automáticamente servir los archivos estáticos.

El staticfiles aplicación desenreda usuario carga los medios de comunicación a partir de la aplicación de los medios de comunicación, haciendo de implementación, copias de seguridad, y el control de versiones más fácil. Antes de la staticfiles app, era común que los desarrolladores tengan los archivos de medios mezclados con una aplicación estática de los activos.

El 1.3 docs para staticfiles han ido mejorando; para más detalles, vea en el cómo.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X