Python Django: Vous êtes à l'aide de la staticfiles app sans avoir mis le STATIC_ROOT réglage
Je suis en train de déployer mon application Django pour le web, mais j'obtiens l'erreur suivante:
Vous êtes à l'aide de la staticfiles app sans avoir mis le STATIC_ROOT
réglage d'un chemin du système de fichiers
Cependant, je l'ai fait dans mon production.py:
from django.conf import settings
DEBUG = False
TEMPLATE_DEBUG = True
DATABASES = settings.DATABASES
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
# Update database configuration with $DATABASE_URL.
import dj_database_url
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = '/static/'
# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
)
# Simplified static file serving.
# https://warehouse.python.org/project/whitenoise/
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
OriginalL'auteur Henry Zhu | 2016-04-21
Vous devez vous connecter pour publier un commentaire.
Quel est le
production.py
fichier? Comment importer vos paramètres?En fonction de comment vous avez obtenu cette erreur (un service de django par l'intermédiaire d'un serveur wsgi ou sur la ligne de commande), vérifiez
manage.py
ouwsgi.py
pour voir quel est le nom par défaut du fichier de paramètres.Si vous voulez manuallly définir les paramètres à utiliser, l'utiliser quelque chose comme ceci:
Où
production
est tout module python.En outre, les paramètres de votre fichier ne doit pas importer quoi que ce soit django liés. Si vous voulez couper vos paramètres pour les différents environnements, utiliser quelque chose comme cela.
Un fichier
settings/base.py
Fichiers comme
settings/local.py
,settings/production.py
...OriginalL'auteur Thibault J
Définir la STATIC_ROOT paramètre le répertoire à partir duquel vous souhaitez servir ces fichiers, par exemple:
STATIC_ROOT = "/var/www/exemple.com/static/"
Les paramètres que vous utilisez pour le développement. De vérifier la Django docs pour plus d'informations ici
OriginalL'auteur Phillis Peters