django – ¿Por qué obtengo el error de sqlite, "no se puede abrir el archivo de base de datos"?

Pregunta:

Usando mi aplicación Django, puedo leer de la base de datos sin problemas. Cuando la aplicación no tenía permiso para acceder al archivo, me dio este error:

intentar escribir una base de datos de solo lectura

Lo cual tenía sentido. Así que edité los permisos en el archivo, de modo que el proceso de Apache tuviera permisos de escritura. Sin embargo, en lugar de poder escribir, aparece este error críptico:

no se puede abrir el archivo de la base de datos

Si es útil, aquí está el resultado completo:

Request Method: POST
Request URL:    http://home-sv-1/hellodjango1/polls/1/vote/
Exception Type: OperationalError
Exception Value:    
unable to open database file
Exception Location: /usr/lib/pymodules/python2.5/django/db/backends/sqlite3/base.py in execute, line 193
Python Executable:  /usr/bin/python
Python Version: 2.5.2
Python Path:    ['/var/www', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/pymodules/python2.5', '/usr/lib/pymodules/python2.5/gtk-2.0']
Server time:    Sun, 23 Aug 2009 07:06:08 -0500

Avíseme si es necesario un seguimiento de la pila.

Respuesta:

Ajá, acabo de encontrar un artículo que explica esto. También Django tiene información en su página NewbieMistakes .

La solución es asegurarse de que el directorio que contiene el archivo de la base de datos también tenga acceso de escritura permitido al proceso.

En mi caso, ejecutar este comando solucionó el problema:

sudo chown www-data .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım