2014-02-25 4 views
9

Nach einem unerwarteten Herunterfahren auf meiner DEV-Maschine, beim Zurückgehen zu Pycharm-Projekt, bemerkte ich die Django-Ansicht-Datei, die ich bearbeitet hatte (die 700 Zeilen hatte), als das passierte, war es komplett leer. Ich habe es aus einem Backup wiederherstellen können; kein Verlust dort.Pycharm Fehler: Falsch konfiguriert

Das Problem aufkommt, wenn zu debuggen versuchen, es diesen Fehler zurückgibt: „ImproperlyConfigured. Gewünscht DEFAULT_INDEX_TABLESPACE Einstellung, aber die Einstellungen sind nicht konfiguriert Sie müssen entweder die Umgebungsvariable DJANGO_SETTINGS_MODULE definieren oder settings.configure() aufrufen, bevor die Einstellungen zugreifen. " Prozess beendet mit Exit Code 137

Die Pycharm Einstellungen Django Support (Projektstamm, Einstellungen & Skript verwalten) haben auch die erwarteten Werte.

Wenn ich das Projekt mit dem ./manage .py runserver-Befehl ausführen, ist alles in Ordnung. Ich kann sogar mit manage.py dbshell auf die Datenbank zugreifen. Ich habe meine Einstellungsdatei angesehen und alles scheint in Ordnung zu sein. Ich aktualisierte auch von Version 3.0.1 bis 3.1.1, und keinen Unterschied.

Ich benutze Django 1.6.1 und PostgreSQL 9.2.7. Was kann ich tun?

+1

So entfernen Sie das .idea-Verzeichnis und erstellen ein neues Projekt aus diesem Verzeichnis. Dies würde dazu führen, dass Indizes neu erstellt werden. – PhoebeB

+0

Also, wenn ich richtig verstanden habe, ist das .idea-Verzeichnis, nach dem Pycharm sucht, wenn er konfigurierte Projekte identifiziert und es in der Liste "Letzte Projekte" zur Auswahl anzeigt. Auf der anderen Seite, da ich GIT benutze, und es gibt (versteckte) .git-Verzeichnis, wenn ich das Projekt innerhalb Pycharm neu erstellen würde, würde ich immer noch in der Lage sein, den GIT-Pull/Push (im VCS-Menü) wie gewohnt zu machen ? – Rmartin

Antwort

12

Für Pycharm, gehen Sie einfach auf Ausführen -> Konfigurationen bearbeiten, wählen Sie Ihr Projekt auf der rechten Seite des Fensters von Debug Konfiguration, und Sie sehen die Umgebungsvariablen auf der rechten Seite. Stellen Sie sicher, dass Sie DJANGO_SETTINGS_MODULE = mysite.settings gesetzt haben. Wenn Sie nicht einfach eines hinzufügen, ist es so einfach wie ein Schlüsselwertpaar aus dem Popup-Dialog zu füllen.

+0

Dies sollte die genehmigte Antwort sein. Ich hatte einen Alptraum, der versuchte, die pycharm-Konfiguration für Komponententests herauszufinden, und das funktionierte perfekt! – phouse512

+1

Wenn Sie die Datei mysite/settings.py in mysite/settings/production.py und mysite/settings/development.py trennen, können Sie beispielsweise DJANGO_SETTINGS_MODULE = mysite.settings.development einstellen. – anonymous

+0

Das war die Lösung für meine Antwort! Ich habe zuerst vergessen, von Djangos Testfall zu erben und führe es dann als Test aus. PyCharm dachte, es sei ein Python-Test. Danach habe ich die Vererbung hinzugefügt, aber die Ausführungskonfiguration wurde nicht von selbst aktualisiert. – physicalattraction