Urls.py wird auf dem Django-Produktionsserver, der Nginx und Gunicorn verwendet, nicht aktualisiert

Urls.py wird auf dem Django-Produktionsserver, der Nginx und Gunicorn verwendet, nicht aktualisiert

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:

  1. Löschen und Neuschreiben der Datei urls.py

  2. Ü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

  3. Ü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

  4. 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

  1. Ich habe alle Pakete aktualisiert mitsudo yum install

  2. Ich habe Nginx und Gunicorn neu gestartet: mit Befehlen wie:

    sudo systemctl start gunicorn

    sudo systemctl enable gunicorn

    sudo systemctl restart nginx

  3. Ich habe versucht, mit nach Fehlern zu suchen sudo nginx -t, aber es werden keine Fehler angezeigt

  4. Ich habe die Fehlerprotokolle mit überprüft , aber auch hier sudo tail -f /var/log/nginx/error.logwerden 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:

  1. 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.

  2. Ich habe herausgefunden, dass nur statische und HTML-Dateien aktualisiert wurden (nginx bedient diese), also lag das Problem nicht daran

  3. 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 gunicornund der Code funktionierte perfekt

verwandte Informationen