2017-04-09 11 views
-1

私はフラスコのアプリケーションに取り組んでいて、Insert Queryを実行しています。OperationalError:読み取り専用データベースをエラーログに書き込もうとしています sqlite3をSQLとしてインポート defコンマ: cur = con.cursor() と同じように、sql.connect( "/ var/www/FlaskApp/database.db")を使用しているinsertUser(ユーザー名、パスワード、電子メール、電話): cur.execute (ユーザー名、パスワード、メール、電話) con.commit()OperationalError:readonlyデータベースを作成しようとしました

答えて

0

フラスコアプリケーションを実行しているユーザーのようです0123に書き込む許可がありません。ファイルのアクセス許可を確認しましたか?おそらくFlaskアプリケーションを実行しているユーザーがファイルを所有するのが最善の方法です。

+0

私はこのファイルに対して唯一の読書を許可しますが、書込みは許可しません。chmod sh-rwxr-xr-x 1ルートルート38912 4月8日17:36 database.db owing –

+0

あなたのユーザーはあなたですかFlaskアプリケーションは?そのユーザーはファイルを所有する必要があります。現在のところ、rootが所有しているようです。 – Nigel

関連する問題