centos /admin/login/尝试写入只读数据库时发生操作错误

1tu0hz3e  于 2022-11-07  发布在  其他
关注(0)|答案(2)|浏览(247)

我已经在CENTOS 7中部署了我的Django应用程序,它已经启动并运行,所有从数据库中选择的操作都工作正常,现在我无法登录到管理页面,也无法在数据库上执行任何写操作,我正在使用defaut db.sqlite3作为我的数据库,
请帮助我启用了SELinux,这是我们需要的其他安全策略,请帮助,我已经遵循了所有其他堆栈溢出的答案给予chown apache:apache权限的项目目录也为db.sqlite3,
我还使用了启用的http_unified作为1,但不工作
PFB低于错误

attempt to write a readonly database
Request Method: POST
Request URL:    http://192.168.225.45/
Django Version: 3.1
Exception Type: OperationalError
Exception Value:    
attempt to write a readonly database
Exception Location: /home/www/project/venv/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py, line 413, in execute
Python Executable:  /usr/local/bin/python3
Python Version: 3.6.9

    ignored_wrapper_args    
(False,
 {'connection': <django.db.backends.sqlite3.base.DatabaseWrapper object at 0x7fd9f6760278>,
  'cursor': <django.db.backends.utils.CursorDebugWrapper object at 0x7fd9f7f69e48>})
params  
['Sunag', 12331, 'M']
self    
<django.db.backends.utils.CursorDebugWrapper object at 0x7fd9f7f69e48>
sql 
('INSERT INTO "testapp_candidatemodel" ("name", "rollno", "shirt_size") VALUES '
 '(%s, %s, %s)')
eyh26e7m

eyh26e7m1#

更多的是使IIS AppPool\DefaultAppPool作为IIS中的用户,以使其完全控制SQL数据库所在的位置.....似乎对我很有效。

bxgwgixi

bxgwgixi2#

您需要执行以下操作:

sudo chmod 777 db.sqlite

它应该能工作。

相关问题