2017-09-06 1 views
0

Ich bin neu in Pycharm IDE. Zuvor haben Atom-Editor und eine Shell verwendet. Ich arbeite in Windows 7.Ich habe einen Django-Server von Pycharm gestartet, aber jetzt kann ich ihn nicht ausschalten

Heute Nacht habe ich ein kleines Django-Projekt in Pycharm erstellt. Ich habe die Menüoption "Tools: Run manage.py task" verwendet. Dann lief ich runserver von dem Terminal, das es geöffnet hat.

Dies startete meinen Server bei http://127.0.0.1:8000, wie erwartet.

Aber später schloss ich versehentlich die manage.py Fensterscheibe in pycharm IDE. Der Server läuft weiter. Selbst nachdem ich Pycharm geschlossen habe, läuft der Server weiter.

Wie höre ich damit auf?!?! Peinlich.

Antwort

0

Wenn Sie den Django-Entwicklungsserver in PyCharm ausführen, wird gestoppt, wenn Sie die IDE beenden.

Also, wenn Sie immer noch einen Server laufen, das ist etwas überraschend (entweder Sie irgendwie den Server hintergründig, oder fand einen seltsamen Fehler in PyCharm). Wie auch immer, Sie können es stoppen, indem Sie ein Signal an den Prozess senden.

1. Suchen Sie die PID des Servers:

diese Execute in einer Schale:

ps aux | grep runserver 

Es sollte so etwas wie manage.py runserver 127.0.0.1:8000 enthält eine Zeile in der Ausgabe sein. Die erste Spalte dieser Zeile ist Ihr Benutzername und die zweite Spalte ist PID.

2. Interrupt der Prozess

ein SIGINT-Signal verwenden, sollte ausreichend sein. Sie werden die Prozess-ID aus Schritt benötigen 1. PID Gesetzt 12345 war, dann sollten Sie diesen Befehl ausführen:

kill -s SIGINT 12345 

Ihre Nummer wird etwas anders sein, natürlich, aber es ist wahrscheinlich eine 5 oder 6-stellige Nummer . Es wird keine Ausgabe vom kill Befehl geben.

3. Überprüfen Server gestoppt

Versuch, die Seite an 127.0.0.1:8000 zu aktualisieren. Der Browser sollte die Verbindung ablehnen.

+0

Ich verließ definitiv Pycharm, aber es lief weiter. Was letztendlich den Server getötet hat, war, als ich Pycharm nachgeladen habe, habe ich models.py geändert und gespeichert. Dies hielt den Server an. Dann könnte ich normal von einem manage.py-Fenster aus neu starten. Danke für deine detaillierten Tötungsanweisungen, aber ich habe vergessen zu erwähnen, dass ich in der win7-Umgebung bin. – user3556757

+0

Ah, nun, das ist OK. Schön, dass Ihr Problem gelöst ist. Die Antwort kann anderen Lesern helfen, die die Fragen und Antworten aus dem Suchergebnis finden. – wim

0

Wenn Sie das Terminal geschlossen haben, sollte der Server nicht mehr ausgeführt werden, um die Verwendung dieses Befehls zu prüfen. Wenn dieser Befehl keine Ausgabe im Terminal erzeugt, wird Ihr Server nicht ausgeführt.

Jetzt, wenn Sie sehen, dass ein Prozess ausgeführt wird, ist die letzte Nummer die Prozess-ID in dieser Zeile der Ausgabe. Dann können Sie "PID" mit dieser Nummer im folgenden Befehl ersetzen, wodurch der Prozess gestoppt wird.

kill -9 PID 
0
  1. Erster Sieg django-Server mit

    sudo lsof -t -i tcp: 8000 | xargs kill -9

    Welchen PORT Sie auch verwenden, Sie können ihn durch 8000 ersetzen.

  2. Rechtsklick auf Projekt-Hauptverzeichnis (Mit Setting.py) -> Mark Verzeichnis as-> Source Root

  3. Konfiguration bearbeiten Arbeitsverzeichnis:

leer lassen und dann auf run Knopf.

Es funktionierte für mich. Ich benutze Linux-System, nicht sicher für Windows, aber das sollte auch für Windows funktionieren.

Verwandte Themen