[PYTHON] Zusammenfassung der Einstellungen für statische Django-Dateien (statisch)

Umgebung

Python 3.4.3 Django 1.10 uwsgi Nginx CentOS 7.2 @ Sakura VPS

Warum

Bei der Bereitstellung von Django in der Produktionsumgebung blieb ich bei den Einstellungen für statische Dateien hängen, daher werde ich sie zusammenfassen. Es scheint, dass es im Grunde die folgenden fünf gibt, aber da ich nur die ersten drei verwendet habe, werde ich sie zusammenfassen. Übrigens wird jede der folgenden Konstanten in settings.py festgelegt.

https://docs.djangoproject.com/en/1.10/ref/settings/#id17

STATIC_ROOT Wenn dies nicht richtig eingestellt ist, funktionieren statische Dateien in der Produktionsumgebung nicht richtig. Tatsächlich wurden das CSS und die Bilder der Verwaltungssite und der normalen Site nicht angewendet oder angezeigt.

In meinem Fall habe ich es wie folgt eingestellt. STATIC_ROOT zeigt auf den tatsächlichen absoluten Pfad unter 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

Absoluter Pfad zu dem Verzeichnis, in dem collectstatic statische Dateien für die Bereitstellungsumgebung sammelt The absolute path to the directory where collectstatic will collect static files for deployment.

Example: "/var/www/example.com/static/"

STATIC_URL¶ Setzen Sie es vorerst auf / static /. Dann scheint es, dass die statische Datei in der Domäne / static / gelesen wird.

URL, die beim Verweisen auf eine statische Datei in STATIC_ROOT verwendet wird URL to use when referring to static files located in STATIC_ROOT. Example: "/static/" or "http://static.example.com/"

STATICFILES_DIRS¶ Möglicherweise müssen Sie es festlegen, wenn für jede App zusätzliche statische Dateien vorhanden sind. Ich brauchte nicht für jede App in meiner Umgebung eine statische Datei, also habe ich sie nicht festgelegt.

Recommended Posts

Zusammenfassung der Einstellungen für statische Django-Dateien (statisch)
[Django] Über statische dateibezogene Einstellungen (CSS, JS)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑥ (statische Datei)
Django Zusammenfassung
Django verwandte Websites
Grundeinstellung von Django
Django Filter Zusammenfassung
Django + MySQL-Einstellungen
Python-bezogene Zusammenfassung
Django URL-Einstellungen
Kaggle verwandte Zusammenfassung
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]
Organisieren Sie Django-Vorlagendateien
Zusammenfassung des Python Django-Tutorials
Apache + Django + Shibboleth unter Windows Server 2016 Zusammenfassung verwandter Artikel
keyhac Zusammenfassung der persönlichen Einstellungen
Datei-Upload mit Django
Zusammenfassung der Python-iterativen Verarbeitung
Django / Verwandte Objekte (Hinzufügen, Erstellen, Entfernen, Löschen, Festlegen) Zusammenfassung
Einstellungen für die Vervollständigung des Django-Befehls
Bildbezogene Befehlsübersicht
Zusammenfassung der Python-Dateivorgänge
Remote-bezogene Einstellungen in Pycharm
DEBUG-Einstellungen bei Verwendung von Django
Django Zeitzoneneinstellung und Spracheinstellung
Informationen zum Umgang mit statischen Django-Dateien
Zusammenfassung der Proxy-Verbindungseinstellungen
[Lernnotiz] Zusammenfassung des Django-Befehls