[英]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.