[PYTHON] Gestion des fichiers statiques lors du déploiement en production avec Django

Lorsque je travaillais dans un environnement local avec django et que je l'exécutais dans un environnement de production, le fichier statique a disparu.

Comment y faire face.

--Serveur: nginx

Système de routage

nginx.conf


#server{}Ajouté dans
    
    location / {
        root /home/hogehoge/hogehoge; #Chemin du répertoire de l'application sur le serveur
        proxy_pass http://127.0.0.1:8000;
    }

Au moment du déploiement, je l'ai défini comme ceci.

Désactiver le mode de débogage

Dans settings.py, réécrivez le contenu suivant.

settings.py


DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1','Tout DNS']
STATIC_ROOT = "/home/hogehoge/hogehoge/static" #Il semble spécifier le chemin où vous souhaitez placer le fichier statique
#En plus de cela, FICHIERS STATIQUES_DIRS = {... semble commenter

Si cela reste tel quel, le fichier statique sera masqué, donc

python manage.py collectstatic

Exécuter. Puis réécrivez les paramètres avec nginx

nginx.conf


#server{}Dans

location /static/ {
        alias /home/hogehoge/hogehoge/static/; #settings.Décrivez le même emplacement défini dans py
    }

Je vais l'écrire comme ça. c'est tout.

Recommended Posts

Gestion des fichiers statiques lors du déploiement en production avec Django
Comment référencer des fichiers statiques dans un projet Django
Gérer les fichiers csv avec Django (django-import-export)
Comment résoudre la protection CSRF lors de l'utilisation d'AngularJS avec Django
Comment démarrer avec Django
Comment gérer les erreurs lors de l'installation de whitenoise et du déploiement sur Heroku
[Astuces] Comment étendre le modèle lors de la création de HTML avec django
Comment effectuer un traitement arithmétique avec le modèle Django
Lorsque j'ai mis Django dans mon répertoire personnel, je suis devenu accro à un fichier statique avec une erreur d'autorisation
Comment afficher correctement les fichiers statiques Django sous l'environnement Amazon Linux2 + Apache
Comment gérer les erreurs en frappant pip ②
[Django] Comment résoudre les erreurs lors de l'installation de mysqlclient
Comment développer une application de panier avec Django
Comment implémenter "named_scope" de RubyOnRails avec Django
[Python] Comment gérer les caractères japonais avec openCV
Télécharger des fichiers avec Django
Comment charger des fichiers dans Google Drive avec Google Colaboratory
Comment accéder avec cache lors de la lecture_json avec pandas
Lorsque vous souhaitez filtrer avec le framework Django REST
Comment télécharger des fichiers dans la vue de classe générique Django
Choses à faire lorsque vous commencez à développer avec Django
Points à garder à l'esprit lors de la migration avec Django
Comment ne pas charger d'images lors de l'utilisation de PhantomJS avec Selenium
Comment vérifier le comportement d'ORM avec un fichier avec django
Comment mettre à jour les informations utilisateur sur Django RemoteUserMiddleware login
Lorsque je déploie une application Django sur Apache2 et qu'elle ne lit plus les fichiers statiques
Comment mettre à jour avec SQLAlchemy?
[Django] Comment donner des valeurs d'entrée à l'avance avec ModelForm
Comment télécharger des fichiers sur Cloud Storage avec le SDK Python de Firebase
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
A propos de la gestion des fichiers statiques Django
Travailler avec des fichiers JSON dans Matlab
Comment gérer les trames de données
Comment gérer UnicodeDecodeError lors de l'exécution du téléchargement d'image Google
Comment supprimer avec SQLAlchemy?
Comment générer des informations supplémentaires lors de la sortie de journaux avec le module de journalisation de python
Comment ne pas échapper au japonais en traitant avec JSON en Python
Comment gérer "Vous avez plusieurs backends d'authentification configurés ..." (Django)
Comment importer des fichiers CSV et TSV dans SQLite avec Python
J'ai essayé de résumer brièvement la procédure de démarrage du développement de Django
Comment gérer les erreurs lors de l'installation de Python et de pip avec choco
Comment annuler RT avec Tweepy
Étapes pour développer Django avec VSCode
Comment gérer une session dans SQLAlchemy
Python: comment utiliser async avec
[Django] Comment tester le formulaire [TDD]
Pour utiliser virtualenv avec PowerShell
Gérer les fichiers de configuration Django avec Python-decouple
Comment installer python-pip avec ubuntu20.04LTS
Standardiser le HTML à louer avec Django
Servir des fichiers statiques avec X-Send File
Comment gérer les données déséquilibrées