簡體   English   中英

/admin/login/ 處的 OperationalError 嘗試寫入只讀數據庫

[英]OperationalError at /admin/login/ attempt to write a readonly database

我已經在 CENTOS 7 中部署了我的 Django 應用程序,它已啟動並運行,所有來自數據庫的 select 操作都工作正常,現在我無法登錄到管理頁面,也無法在數據庫上執行任何寫入操作,我是使用默認的 db.sqlite3 作為我的數據庫,

請我啟用 SELinux,我們需要其他安全策略,請幫助,我已經按照 chown apache:apache 對項目目錄的權限也為 db.sqlite3 提供了所有其他 Stack-overflow 答案,

我也使用 enabled http_unified as 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)')

與使 IIS AppPool\DefaultAppPool 作為 IIS 中的用戶完全控制 SQL 數據庫位於......似乎對我有用。

你需要這樣做:

sudo chmod 777 db.sqlite

它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM