Recibo el siguiente error cuando intento ejecutar un sitio Django en producción:
OperationalError en / incapaz de abrir el archivo de base de datos
La parte más extraña es que funcionó para algunas recargas de página e incluso para hacer clic en diferentes enlaces de navegación. Luego, funcionó cada dos veces más o menos. Al final, dejó de funcionar todo junto. Este comportamiento es muy desconcertante.
Aquí está la pieza relevante de settings.py
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } He hecho chmod 777 db.sqlite así como chmod o+w . dentro del directorio donde se encuentra db.sqlite3 . No ayudó.
¿Cómo podría arreglar esto? Estoy usando una instancia EC2 básica con Linux y Apache 2.4
Editar:
Acabo de duplicar todo el directorio del proyecto usando cp project project1 y luego hice mv project1 project . Esto hizo que el sitio funcionara con unos pocos clics, pero luego el error comenzó a aparecer nuevamente. ¿Podría ser esto un problema del servidor?
Lo arreglé ejecutando los siguientes dos comandos desde el directorio donde se almacenó el archivo DB:
sudo chown apache:www db.sqlite3
sudo chown apache:www .
Esto lo hizo por mí para AWS EC2 con Amazon Linux (CentOS)
Establece el nombre de su base de datos en la ruta completa. No hagas esto. Simplemente diga 'NAME': 'db.sqlite3'