Linux 操作错误:尝试写入只读数据库,
我正在使用flask应用程序,并在执行插入查询时部署到linux服务器。错误:尝试在错误日志中写入只读数据库 将sqlite3作为sql导入 def insertUser(用户名、密码、电子邮件、电话): 将sql.connect(“/var/www/FlaskApp/database.db”)作为con: cur=con.cursor() 当前执行(“插入用户(用户名、密码、电子邮件、电话)值(?、、?、?)”,(用户名、密码、电子邮件、电话))Linux 操作错误:尝试写入只读数据库,,linux,sqlite,flask,Linux,Sqlite,Flask,我正在使用flask应用程序,并在执行插入查询时部署到linux服务器。错误:尝试在错误日志中写入只读数据库 将sqlite3作为sql导入 def insertUser(用户名、密码、电子邮件、电话): 将sql.connect(“/var/www/FlaskApp/database.db”)作为con: cur=con.cursor() 当前执行(“插入用户(用户名、密码、电子邮件、电话)值(?、、?、?)”,(用户名、密码、电子邮件、电话)) con.commit()运行flask应用程序
con.commit()运行flask应用程序的用户似乎没有写入
/var/www/FlaskApp/database.db
的权限。你检查过你的文件权限了吗。最好让运行Flask应用程序的用户拥有该文件。我如何允许对该文件的权限(仅允许读取而不允许写入),我已完成chmod It sh-rwxr-xr-x 1 root root 38912 Apr 8 17:36 database.db owing您的Flask应用程序以什么用户身份运行?该用户需要拥有该文件。目前它似乎归root所有。