Python 3.4.3 Django 1.10 uwsgi Nginx CentOS 7.2 @ Sakura VPS
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