2017-04-24 90 views
0

我收到以下錯誤,當我嘗試運行在生產中的Django網站:OperationalError在/無法打開數據庫文件出現零星

OperationalError在/無法打開數據庫文件

最奇怪的部分是它可以用於幾頁重新加載,甚至點擊不同的導航鏈接。然後,它每隔一段時間都會有效。最後,它們一起停止了工作。這種行爲非常令人費解。

這裏是settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 

我已經做了chmod 777 db.sqlite以及chmod o+w .其中db.sqlite3所在的目錄中的相關部分。它沒有幫助。

我該如何解決這個問題?我使用的Linux和Apache 2.4基本的EC2實例

編輯:

我一直在使用cp project project1只是複製了整個項目的目錄,然後做mv project1 project。這使得該網站的工作只需點擊幾下,但錯誤又開始蔓延。這可能是服務器問題嗎?

+0

您的settings.py中是否有其他數據庫設置? –

+0

不,我不知道。沒有其他設置與數據庫相關。 – MadPhysicist

+0

請參閱編輯。 – MadPhysicist

回答

-1

您將數據庫的名稱設置爲完整路徑。不要這樣做。只是說'NAME': 'db.sqlite3'

+0

我這樣設置,因爲否則會給服務器帶來錯誤。 – MadPhysicist

+0

哪個服務器錯誤? –

+0

如果我按照你的建議來設置,如果我設置了完整路徑,就會'無法打開數據庫文件',我會'嘗試寫入一個只讀數據庫' – MadPhysicist

1

我通過運行在目錄中的以下兩個命令,其中DB文件存儲固定它:

sudo chown apache:www db.sqlite3

sudo chown apache:www .

這與爲我做的AWS EC2亞馬遜Linux(CentOS)

相關問題