Ich habe mehrere Themen mit diesem Titel gefunden, aber keine ihrer Lösungen funktionierte für mich. Ich habe zwei Django-Sites auf meinem Server, beide über Apache mit verschiedenen virtuellen Hosts auf zwei Ports, die von meinem Nginx-Frontend gespeist werden (für statische Dateien). Eine Seite verwendet MySql und läuft gut. Der andere benutzt Sqlite3 und bekommt den Fehler im Titel.Django: keine solche Tabelle: django_session
Ich habe eine Kopie von sqlite.exe heruntergeladen und schaute auf die Datei mysite.sqlite3 (SQLite-Datenbank in diesem Verzeichnis) und es gibt in der Tat eine django_session-Tabelle mit gültigen Daten darin. Ich habe die sqlite.exe in meinem System32 sowie den Standort-Pakete-Ordner in meinem Python-Pfad.
Hier ist ein Teil meiner settings.py Datei:
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mysite.sqlite3', # 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.
}
}
ich die Python manage.py syncdb ohne Fehler verwendet haben und nur ein "No-Befestigungen" Kommentar.
Hat jemand irgendwelche Ideen, was sonst noch hier vor sich geht? Ich überlege gerade, alles auf meinen alten Freund MySql zu übertragen und Sqlite einfach zu ignorieren, da es mir wirklich immer Ärger einbringt. Ich benutzte es nur, um es trotzdem zu wissen. Ich habe keinen überwältigenden Grund, warum ich es benutzen sollte. Aber wieder, nur für meine Erbauung weiß jemand, was dieses Problem ist? Ich gebe nicht gerne auf.
eigentlich bin ich auf Windows XP x64 laufen;) Es ist mein Heimcomputer, der der Entwicklungsserver ist. Seltsamerweise funktionierte das, wenn es vorher nicht funktionierte. Ich änderte den Pfad zu meinen Python-Site-Paketen und erstellte eine neue Datenbankdatei. Ich überschrieb diese Datei mit der bereits vorhandenen und übertrug sie dann wieder in den mysite-Ordner und änderte die settings.py in: 'I : /xampp/htdocs/mysite/mysite.sqlite3 'im NAME-Slot. Es hat aus irgendeinem seltsamen Grund funktioniert –
Ich sage das, weil ich vorher den NAMEN genau so geändert habe und es nicht funktioniert hat. Aber ich denke, es zu zwingen, eine neue Datenbankdatei zu erstellen, selbst wenn ich sie einfach mit dem überschrieb, was ich bereits hatte, wachte es irgendwie auf. –
genau das, was ich gesucht habe, danke! –