Einstellung DJANGO_SETTINGS_MODULE auf windows Richtig
Gibt es meinen post auf diese Abfrage, aber die meisten sind für linux. Keiner von Ihnen exlicitly für windows
in meiner Anwendung, die ich bin einrichten der Datenbank (sqlite3 , Standard in Django). nach der Bearbeitung setting.py Datei meiner Anwendung (mysite)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'D:/Django_Code/sqlite.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
nach der Feststellung, dass ich eingestellt habe DJANGO_SETTINGS_MODULE Umgebung, so dass Django kann wissen über die Datenbank-Einstellung. Also ich habe es eingerichtet wie
DJANGO_SETTINGS_MODULE = "D:\Django_Code\mysite\mysite\settings.py"
Überqueren überprüfen Sie die Datenbank-setup, wenn ich Frage
>>> from django.db import connection
>>> cursor = connection.cursor()
er sagt DJANGO_SETTINGS_MODULE Umgebungsvariable nicht definiert ist.
Hilfe brauchen, zu setzen DJANGO_SETTINGS_MODULE richtig.
- Sie sollten nicht wirklich brauchen, um die Einstellung DJANGO_SETTINGS_MODULE. Wie Caspar sagt, nur
python manage.py shell
um ein shell-set für Django. - ja seine Arbeit
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, um
DJANGO_SETTINGS_MODULE
im Windows ist mit derset
Befehl von der Eingabeaufforderung. Sie sollten auch in der Lage sein, um es über die system-Eigenschaften, aber Sie brauchen, um zu schließen und öffnen Sie erneut die Eingabeaufforderung, damit die änderungen wirksam werden.Können Sie die Abfrage den aktuellen Wert der
DJANGO_SETTINGS_MODULE
mit derset
- Befehl als auch:Darüber hinaus müssen Sie, um es an das python-Modul Namen, nicht den Dateinamen (Einstellung wird der Dateiname geben Sie eine Fehlermeldung ähnlich zu "Konnte nicht import Einstellungen "C:\temp\testproject\settings.py' (Ist es auf sys.Pfad?): Import von Dateinamen nicht unterstützt.")
Beispielsweise
Dann können Sie python und das Modul importiert werden können.
Beachten Sie, dass wir haben auch explizit Hinzugefügt, das Verzeichnis mit den django-Projekt (
testproject
in diesem Fall)sys.path
, das ist tatsächlich eine Liste der Verzeichnisse, in denen Python sieht für Module. Dies ist nötig, da Python Import der Einstellungen-Datei als python-Modul, nicht um eine Datei (wie bereits erwähnt).Wenn Sie möchten, eine interaktive shell zu spielen, mit Django Objekte, können Sie die
shell
management-Befehl. In Ihren Django-Projekt-Verzeichnis, führen Sie den folgenden Befehl ein:Da Sie unter windows, müssen Sie möglicherweise zu tun
statt, da habe ich persönlich hatte Probleme mit python-Skripten nicht erhalten, Befehl Linie Argumente sonst.
(Beachten Sie, dass ich IPython installiert und Django ist intelligent und verwenden, die, wenn Sie nicht haben IPython installiert ist, werden Ihre Schale etwas anders Aussehen.)
Wenn Sie möchten, führen Sie ein Skript mit Django, der einfachste Weg ist es,schreiben Sie einen benutzerdefinierten management-Befehl, die können Sie dann mit einem argument zu
manage.py
.