簡體   English   中英

sqlite3.OperationalError:無法打開數據庫文件

[英]sqlite3.OperationalError: unable to open database file

我是Django的新手。 使用它時出現以下錯誤。
我還無法解決。
誰能告訴我需要做什么?

sqlite3.OperationalError: unable to open database file

我也是一個初學者,並且有類似的問題。 當您運行python manage.py syncdb時,將為您創建.db文件。 在終端窗口中,只需確保您與目錄結構中的manage.py文件位於同一文件夾中。 從這個位置,我能夠成功創建必要的表。 最初設置項目時,已經創建了settings.py文件。

看來python manage.py syncdb將創建數據庫文件,但要求該目錄已經存在。

錯誤說明了一切。 您是否已安裝sqlite DB文件? 被正確引用嗎? 您需要創建/更正sqlite DB文件,以便您的框架可以正確找到並加載它!

我有時也遇到類似的問題。 錯誤: sqlite3.OperationalError: unable to open database file ,但是我的settings.py指向一個postgres數據庫。 只是一個錯誤,我已經移動了以前使用sqlite的項目目錄。 新的(移動的)使用了postgres,但是我的uwsgi服務器仍然指向舊的項目目錄。

如果在我的情況下使用的是一台以上的服務器,則同時使用nginx和uwsgi,最好檢查兩個配置文件。

在您的“ manage.py ”所在的文件夾中創建一個文件“ settings.py ”。

settings.py中 ,更改以下設置:

DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = '[your_database_name]'             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.

N,你很好走..!

注意您的數據庫文件將存儲在您的項目文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM