Este puede ser el problema más extraño en mis 4 años con Django.DatabaseError: no se puede abrir el archivo db, pero solo para el administrador de Django
Mi sitio funciona bien localmente. En el entorno de producción también funciona bien, excepto que cuando intento acceder al sitio de administración, aparece un error del servidor que es un "Error operacional: no se puede abrir el archivo de la base de datos" en el registro de errores de Apache.
El archivo DB es mundialmente editable y la ruta en la configuración es absoluta. El entorno de producción es Ubuntu Lucid/Python 2.6/Sqlite3. Intenté ambos con Django 1.2.4 y 1.3 beta.
La parte extraña es, puedo syncdb
en el servidor. Crea las tablas y el usuario administrador. Puedo acceder al sitio sin problema. Puedo ejecutar shell
y crear contenido en el prompt de Python. El sitio es navegable Solo cuando accedo a admin obtengo este error.
No me queda base por ningún motivo. Cualquier ayuda es muy apreciada.
ps: El error se produce a nivel de Apache, no desde Django. El rastreo de Django está en el registro de errores de Apache, que dice DatabaseError: unable to open database file
.
¿Está seguro de todos sus modelos son la misma versión como en la base de datos? Tuve un problema similar una vez y no me di cuenta al principio porque usé este modelo muy pocas veces en mi página normal. Pero el administrador los abrirá a todos a la vez. –
no pude encontrar ningún problema con los modelos. Puedo acceder al sitio de administración local de todos modos. Además, si se tratara de modelos, obtendría un error diferente, no 'no puedo abrir el archivo de la base de datos'. así que debe ser algo más, creo. Gracias. – omat