OperationalError в /admin/login/ попытка записи базы данных только для чтения

#python #django #sqlite #centos #selinux

#python #django #sqlite #centos #selinux

Вопрос:

Я развернул свое приложение Django в CENTOS 7, оно запущено и работает, все операции выбора из базы данных работают нормально, и теперь я не могу войти на страницу администратора, а также не могу выполнять какие-либо операции записи в базе данных, я использую defaut db.sqlite3 в качестве своей базы данных,

Пожалуйста, у меня включен SELinux, который нам нужен для других политик безопасности, пожалуйста, помогите, я выполнил все другие ответы на переполнение стека, предоставленные chown apache: разрешения apache для каталога проекта также для db.sqlite3,

Также я использовал enabled 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)')
 

Комментарии:

1. Не могли бы вы добавить вывод ls -l db.sqlite3 к вашему вопросу?

Ответ №1:

Больше связано с созданием IIS AppPool DefaultAppPool в качестве пользователя в IIS, чтобы предоставить ему полный контроль над базой данных SQL ….. казалось, это сработало для меня.

Ответ №2:

вам нужно сделать это:

 sudo chmod 777 db.sqlite
 

это должно сработать.