[PYTHON] Remarques sur la création de fichiers statiques avec Django

Essayez d'utiliser des fichiers statiques en Python

Essayez d'utiliser des fichiers tels que des fichiers CSS et Js en Python.

Définir les fichiers Nginx

Tout d'abord, mon serveur est une combinaison de Nginx + Gunicorn, donc Définir la distribution de Nginx

Créer un alias d'adresse pour / static

   location /static {
       alias /app/sampleProj/sampleProj/static;
   }

Créer une route statique pour Django

Ensuite, définissez le dossier statique dans Django Modifier setting.py dans l'application

setting.py


STATIC_ROOT = os.path.join(BASE_DIR, 'sampleProj/static')
STATIC_URL = '/static/'

** * BASE_DIR est une constante définie par Django. Ce sera le répertoire dans lequel manage.py existe ** Vous pouvez le définir avec un chemin relatif à partir du répertoire de base.

Définir la commande de configuration statique de Django

Par défaut, Django définit les fichiers statiques dans le dossier d'installation de Django installé par pip. Tapez donc la commande pour faire du dossier actuel un fichier statique

python manage.py collectstatic

Complétez avec ça! Des fichiers sexuels tels que CSS et JS ont été définis dans Django

Prime

Vous pouvez vérifier le répertoire de fichiers statique ajouté avec la commande suivante!

python manage.py findstatic .

URL de référence

Introduction à Django | Paramètres de lecture de fichiers statiques avec Nginx https://dot-blog.jp/news/django-nginx-static-load/ Explication facile à comprendre de BASE_DIR [Cela vous donnera une idée de l'emplacement et de la structure] https://codor.co.jp/django/about-basedir

Recommended Posts

Remarques sur la création de fichiers statiques avec Django
Notes de céleri sur Django
[Django] Remarques sur l'utilisation de django-debug-toolbar
A propos de la gestion des fichiers statiques Django
Comment référencer des fichiers statiques dans un projet Django
Remarques sur imshow () d'OpenCV
Mémo Django
Mémo Django
Trouver des fichiers comme Linux Find en Python
Note de nfc.ContactlessFrontend () de nfcpy de python
Gérer les images Django et les actifs statiques sur Ubuntu
Modèle dans Django
Notes de [Django] as_view ()
Notes sur Flask
Remarques sur l'utilisation de dict avec python [Competition Pro]
Conception de schémas d'URL et création de modèles dans Django
L'histoire de l'affichage des fichiers multimédias dans Django
ABC125_C --GCD sur tableau noir [Notes résolues en Python]
Configurer un module avec plusieurs fichiers dans Django
Formulaire à Django
Notes d'apprentissage pour la fonction migrations dans le framework Django (2)
Remarques sur les transactions dans la bibliothèque client Java dans la banque de données
Retour sur la création d'un service Web avec Django 1
Un mémo pour créer un environnement de développement python avec macOS Catalina
Retour sur la création d'un service Web avec Django 2
Notes d'apprentissage pour la fonction migrations dans le framework Django (3)
Notes d'apprentissage pour la fonction migrations dans le framework Django (1)
Comment télécharger des fichiers dans la vue de classe générique Django
Notes diverses sur le déploiement de l'application django sur Heroku
Remarques sur la création d'un environnement virtuel avec Anaconda Navigator
Remarques sur l'écriture des fichiers de configuration pour Python Remarque: configparser
Télécharger des fichiers avec Django
Remarques sur les réseaux de neurones
Exécutez Django sur PythonAnywhere
Remarques sur l'installation de PycURL
Modifications du modèle dans Django
Hello World avec Django
Fichiers Wget sur OneDrive
Remarques sur l'utilisation d'Alembic
Remarques sur les fonctions de la famille SciPy.linalg
Gestion des fichiers statiques lors du déploiement en production avec Django
Remarques sur l'utilisation de la guimauve dans la bibliothèque de schémas
Remarques sur la coloration par valeur dans le diagramme de dispersion matplotlib
Notes sur la lecture et l'écriture d'images TIFF float32 avec python
Lorsque j'ai mis Django dans mon répertoire personnel, je suis devenu accro à un fichier statique avec une erreur d'autorisation