Python 3.4.3 Django 1.10 uwsgi Nginx CentOS 7.2 à Sakura VPS
Lors du déploiement de Django dans l'environnement de production, je suis resté bloqué dans les paramètres liés au fichier statique, je vais donc le résumer. Il semble qu'il y ait essentiellement les cinq suivants, mais comme je n'ai utilisé que les trois premiers, je vais les résumer. À propos, chacune des constantes suivantes est définie dans setting.py.
https://docs.djangoproject.com/en/1.10/ref/settings/#id17
STATIC_ROOT Si cela n'est pas défini correctement, les fichiers statiques ne fonctionneront pas correctement dans l'environnement de production. En fait, le css et les images du site de gestion et du site normal n'ont pas été appliqués ou affichés.
Dans mon cas, je l'ai défini comme suit. STATIC_ROOT pointe vers le chemin absolu réel sous Linux.
setting.py
# Fetch Django's project directory
DJANGO_ROOT = dirname(dirname(abspath(__file__)))
# Fetch the project_root
PROJECT_ROOT = dirname(DJANGO_ROOT)
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static') # /path/to/project_directory/static
Chemin absolu vers le répertoire où collectstatic collecte les fichiers statiques pour l'environnement de déploiement The absolute path to the directory where collectstatic will collect static files for deployment.
Example: "/var/www/example.com/static/"
STATIC_URL¶ Pour le moment, définissez-le sur / static /. Ensuite, il semble que le fichier statique sera lu dans domain / static /.
URL utilisée lors du référencement d'un fichier statique situé dans STATIC_ROOT URL to use when referring to static files located in STATIC_ROOT. Example: "/static/" or "http://static.example.com/"
STATICFILES_DIRS¶ Vous devez peut-être le définir lorsqu'il y a des fichiers statiques supplémentaires pour chaque application. Je n'avais pas besoin d'un fichier statique pour chaque application de mon environnement, je ne l'ai donc pas défini.
Recommended Posts