Änderungen am Django-Code spiegeln nicht den Produktionsserver wider

8

Ich habe eine .py-Datei geändert und Änderungen am lokalen Entwicklungsprogramm vorgenommen. Server für Django nach dem Löschen von .pyc. Der Produktionsserver hat nicht einmal .pyc für diese bestimmte Datei. Versucht Apache wsgi zu berühren und Apache auf prod neu starten. Server aber kein Glück. Selbst wenn Sie diese .py-Datei löschen, funktioniert die Anwendung gleich. Es ist memcached installiert, aber ich habe nicht viel Ahnung, wie es caches, gibt es auch. Git und 5 Server hosten - ein Haupt, 4 Load Balancer.

Grüße!

    
Nikhil Khullar 08.02.2013, 10:55
quelle

3 Antworten

7

Sind Sie 100% sicher, dass Sie den richtigen Server suchen, an dem Sie die Änderungen vornehmen? Ich weiß, das hört sich blöd an, aber warum hältst du Apache nicht auf, kannst du die Seite dann immer noch laufen lassen? WENN du kannst, dann hast du definitiv nicht den richtigen Server.

Falls nicht, versuchen Sie es als nächstes, Apache neu zu laden (das unterscheidet sich vom Neustart).

%Vor%

Wenn das immer noch nicht funktioniert, dann poste dein Apache-Setup, wenn du auf den falschen Ordner zu dem schaust, auf den du schiebst.

    
Glyn Jackson 08.02.2013, 12:37
quelle
2

Sie müssen Ihren Server neu starten (WSGI, UWSGI oder was auch immer Sie in der Produktionsumgebung verwenden)

    
Igor 08.02.2013 10:56
quelle
1

Wenn du uwsgi als Gateway verwendest, berühre den Param in den uwsgi Einstellungen und du brauchst nur

%Vor%

in der Konsole zum Nachdenken über Änderungen

Wenn Sie Apache mit mod_python oder mod_wsgi verwenden, müssen Sie den Apache neu starten, um die Änderungen zu übernehmen

    
Alexey 08.02.2013 11:21
quelle