[PYTHON] Umgang mit statischen Dateien bei der Bereitstellung in der Produktion mit Django

Als ich mit django in einer lokalen Umgebung arbeitete und es in einer Produktionsumgebung ausführte, verschwand die statische Datei.

Wie man damit umgeht.

Routing-System

nginx.conf


#server{}Hinzugefügt in
    
    location / {
        root /home/hogehoge/hogehoge; #Anwendungsverzeichnispfad auf dem Server
        proxy_pass http://127.0.0.1:8000;
    }

Zum Zeitpunkt der Bereitstellung habe ich es so eingestellt.

Deaktivieren Sie den Debug-Modus

Schreiben Sie in settings.py den folgenden Inhalt neu.

settings.py


DEBUG = False
ALLOWED_HOSTS = ['127.0.0.1','Beliebiges DNS']
STATIC_ROOT = "/home/hogehoge/hogehoge/static" #Es scheint den Pfad anzugeben, in dem Sie die statische Datei ablegen möchten
#Darüber hinaus STATISCHE DATEIEN_DIRS = {... scheint zu kommentieren

Wenn dies unverändert bleibt, wird die statische Datei ausgeblendet

python manage.py collectstatic

Ausführen. Schreiben Sie dann die Einstellungen mit nginx neu

nginx.conf


#server{}Im

location /static/ {
        alias /home/hogehoge/hogehoge/static/; #settings.Beschreiben Sie den gleichen Ort in py
    }

Ich werde es so schreiben. das ist alles.

Recommended Posts

Umgang mit statischen Dateien bei der Bereitstellung in der Produktion mit Django
So verweisen Sie auf statische Dateien in einem Django-Projekt
Behandeln Sie CSV-Dateien mit Django (Django-Import-Export)
So lösen Sie den CSRF-Schutz bei Verwendung von AngularJS mit Django
Wie fange ich mit Django an?
Umgang mit Fehlern bei der Installation von Whitenoise und der Bereitstellung auf Heroku
[Tipps] Die Vorgehensweise beim Erstellen von HTML mit Django wird erweitert
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
Als ich Django in mein Home-Verzeichnis legte, wurde ich mit einem Berechtigungsfehler in eine statische Datei eingebunden
So zeigen Sie statische Django-Dateien in der Amazon Linux2 + Apache-Umgebung korrekt an
Umgang mit Fehlern beim Auftreffen auf pip pip
[Django] So beheben Sie Fehler bei der Installation von mysqlclient
So entwickeln Sie eine Cart-App mit Django
So implementieren Sie "named_scope" von RubyOnRails mit Django
[Python] Umgang mit japanischen Zeichen mit openCV
Laden Sie Dateien mit Django hoch
So laden Sie Dateien in Google Drive mit Google Colaboratory
Zugriff mit dem Cache beim Lesen von_json mit Pandas
Wenn Sie mit dem Django REST-Framework filtern möchten
Hochladen von Dateien in der generischen Klassenansicht von Django
Dinge zu tun, wenn Sie anfangen, sich mit Django zu entwickeln
Dinge, die Sie bei der Migration mit Django beachten sollten
So laden Sie keine Bilder, wenn Sie PhantomJS mit Selen verwenden
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
So aktualisieren Sie Benutzerinformationen bei der Django RemoteUserMiddleware-Anmeldung
Wenn ich eine Django-App auf Apache2 bereitstelle und keine statischen Dateien mehr liest
Wie aktualisiere ich mit SQLAlchemy?
[Django] Wie man Eingabewerte im Voraus mit ModelForm angibt
Hochladen von Dateien in den Cloud-Speicher mit dem Python-SDK von Firebase
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
Informationen zum Umgang mit statischen Django-Dateien
Arbeiten mit JSON-Dateien in Matlab
Umgang mit Datenrahmen
Umgang mit UnicodeDecodeError beim Ausführen des Downloads von Google-Bildern
Wie lösche ich mit SQLAlchemy?
So geben Sie zusätzliche Informationen aus, wenn Sie Protokolle mit dem Protokollierungsmodul von Python ausgeben
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
Umgang mit "Sie haben mehrere Authentifizierungs-Backends konfiguriert ..." (Django)
So importieren Sie CSV- und TSV-Dateien mit Python in SQLite
Ich habe versucht, das Entwicklungsstartverfahren von Django kurz zusammenzufassen
Umgang mit Fehlern bei der Installation von Python und Pip mit Choco
So brechen Sie RT mit tweepy ab
Schritte zur Entwicklung von Django mit VSCode
Umgang mit Sitzungen in SQLAlchemy
Python: So verwenden Sie Async mit
[Django] So testen Sie Form [TDD]
So verwenden Sie virtualenv mit PowerShell
Verwalten Sie Django-Konfigurationsdateien mit Python-Decouple
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Standardisieren Sie HTML, um mit Django gemietet zu werden
Servieren Sie statische Dateien mit X-Send File
Umgang mit unausgeglichenen Daten