Quelle est la différence entre les fichiers et les fichiers de médias dans Django?
Je me déplace à Django 1.3 et trouver cette séparation des médias et de la statique des fichiers un peu déroutant. Voici comment défaut settings.py
ressemble:
# 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/'
Que dois-je mettre dans MEDIA_ROOT
et un STATIC_ROOT
? Faut-il séparer les répertoires? Quelle est la différence?
Vous devez vous connecter pour publier un commentaire.
Statique fichiers sont pour javascript/images etc, mais des fichiers de support pour l'utilisateur, le contenu téléchargé.
Comme Uku Loskit dit, les fichiers statiques sont pour des choses comme vos applications fichiers css, fichiers javascript, images, etc. Les fichiers multimédias sont généralement utilisateur ou admin téléchargement de fichiers.
Normalement, vous voulez
MEDIA_ROOT
etSTATIC_ROOT
à des répertoires distincts. Gardez à l'esprit queSTATIC_ROOT
est l'endroit où la commande de gestion descollectstatic
placera tous les fichiers statiques qu'il trouve. En production, vous pouvez ensuite configurer votre serveur pour servir les fichiers deSTATIC_ROOT
lorsqu'en raison d'une demande qui commence avecSTATIC_URL
. Si vous utilisez le Django devserver pour le développement, il sera automatiquement servir des fichiers statiques.La staticfiles demande donc démêle utilisateur de télécharger des médias, de la demande des médias, et donc de faire de déploiement, les sauvegardes et le contrôle de version plus facile. Avant la staticfiles app, il était commun pour les développeurs d'avoir les fichiers de médias mélangés avec application statique actifs.
1,3 docs pour staticfiles ont été en constante évolution; pour plus de détails, regardez la comment faire.