2017-04-09 104 views
-1

我工作的燒瓶應用程序,當我在做插入查詢其給予OperationalError部署到Linux服務器:嘗試寫入只讀數據庫,在錯誤日誌 進口sqlite3的如SQL DEF插入用戶(用戶名,密碼,電子郵件,電話): 與sql.connect(「/ var/www/FlaskApp/database.db」)con: cur = con.cursor() cur.execute(「INSERT INTO user (用戶名,密碼,電子郵件,電話)VALUES(?,?,?,?)「,(用戶名,密碼,電子郵件,電話) con.commit()OperationalError:嘗試寫入只讀數據庫,

回答

0

它看起來像運行燒瓶應用程序的用戶沒有寫入0123的權限。你有沒有檢查你的文件權限。也許最好讓文件由運行Flask應用程序的用戶擁有。

+0

我如何允許此文件的唯一讀取但不寫入它,我已經做了chmod它sh-rwxr-xr-x 1 root root 38912 Apr 8 17:36 database.db 欠款 –

+0

用戶是什麼用戶Flask應用程序以?該用戶需要擁有該文件。目前它似乎由root擁有。 – Nigel

相關問題