He encontrado varios temas con este título, pero ninguna de sus soluciones funcionó para mí. Tengo dos sitios Django ejecutándose en mi servidor, ambos a través de Apache usando diferentes hosts virtuales en dos puertos alimentados por mi interfaz Nginx (usando para archivos estáticos). Un sitio usa MySql y funciona muy bien. El otro usa Sqlite3 y obtiene el error en el título.Django: no such table: django_session
Descargué una copia de sqlite.exe y miré el archivo mysite.sqlite3 (base de datos SQLite en este directorio) y de hecho hay una tabla django_session con datos válidos. Tengo el sqlite.exe en mi system32, así como la carpeta de paquetes de sitio en mi ruta de Python.
Aquí es una sección de mi archivo settings.py:
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.
}
}
hice uso de la syncdb python manage.py sin errores y una línea de comentario "No hay accesorios".
¿Alguien tiene alguna idea de qué más podría estar pasando aquí? Estoy considerando simplemente transferir todo a mi viejo amigo MySql y simplemente ignorar a Sqlite, ya que realmente siempre me ha dado algún tipo de problema. Solo lo estaba usando para el beneficio de saberlo de todos modos. No tengo una razón abrumadora por la que debería usarlo. Pero de nuevo, solo para mi edificación, ¿alguien sabe cuál es este problema? No me gusta rendirme.
en realidad, me estoy ejecutando en Windows XP x64;) Es la computadora de mi casa que es el servidor de desarrollo. Por extraño que parezca, eso funcionó cuando no funcionó antes. Alteré el camino a mis paquetes de sitio Python y creó un nuevo archivo de base de datos, sobrescribí ese archivo con el que ya tenía, y luego lo transferí a la carpeta mysite y cambié settings.py a: 'I : /xampp/htdocs/mysite/mysite.sqlite3 'en la ranura NAME. Funcionó por alguna extraña razón –
Lo digo porque antes simplemente cambiaba el NOMBRE a esa cosa exacta y no funcionaba. Pero supongo que forzarlo a crear un nuevo archivo de base de datos, incluso cuando lo sobreescribí con lo que ya tenía, lo desperté de alguna manera. –
exactamente lo que estaba buscando, gracias! –