
Ich hoste derzeit eine Django-Webanwendung auf einer AWS EC2-Instanz. Um sie im Produktionsmodus auszuführen, verwende ich NGINX und Gunicorn.
DerFehlermit dem ich konfrontiert bin, ist:
Der Produktionsserver scheint urls.py nicht zu aktualisieren, egal was ich tue
App zum Übertragen von Dateien von einer lokalen Datei zur Instanz:FileZilla
Schritte, die ich unternommen habe, um das Problem zu lösen:
Löschen und Neuschreiben der Datei urls.py
Überprüfen, ob auch andere Dateien nicht aktualisiert werden
ERGEBNIS des 2. Schritts: Andere Dateien werden erfolgreich aktualisiert, ich habe mit statischen Dateien und mit index.html getestet
Überprüfen, ob die Datei in der Instanz aktualisiert wurde, mithilfe vonDerNanometerEditor
ERGEBNIS des 3. Schritts: Die Datei wird in der Instanz ordnungsgemäß aktualisiert, wobei alle Änderungen berücksichtigt werden
Ausführen auf der Instanz mit
python manage.py runserver
(für Entwicklungszwecke) und feststellen, dass urls.py bei Verwendung von runserver ordnungsgemäß aktualisiert wird
Andere Informationen:
1.Gestern wurde noch alles richtig aktualisiert, aber plötzlich beschließt es, rebellisch zu sein
Ich habe alle Pakete aktualisiert mit
sudo yum install
Ich habe Nginx und Gunicorn neu gestartet: mit Befehlen wie:
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
sudo systemctl restart nginx
Ich habe versucht, mit nach Fehlern zu suchen
sudo nginx -t
, aber es werden keine Fehler angezeigtIch habe die Fehlerprotokolle mit überprüft , aber auch hier
sudo tail -f /var/log/nginx/error.log
werden keine Fehler angezeigt .
Wie löse ich das?
Danke
Antwort1
OK, also habe ich die Lösung gefunden.
Zur Lösung des Problems unternommene Schritte:
Ich habe versucht, es auf meiner Instanz zu verwenden
python3 manage.py runserver
, und habe festgestellt, dass die Dateien ordnungsgemäß aktualisiert wurden. Das Problem lag also auf der Produktionsseite.Ich habe herausgefunden, dass nur statische und HTML-Dateien aktualisiert wurden (nginx bedient diese), also lag das Problem nicht daran
Ich habe Gunicorn verwendet, um mit views.py und urls.py und anderen solchen Dateien zu helfen, also könnte das Problem bei Gunicorn liegen
ENDGÜLTIGE LÖSUNG:
Also habe ich den Befehl ausgeführt sudo systemctl restart gunicorn
und der Code funktionierte perfekt