Администратор Django не любит вставку SQL - PullRequest
1 голос
/ 20 июля 2011

Я пытался заставить Django работать, обслуживаемую mod_wsgi на Mac-сервере. Я знаю, что Django может подключиться к базе данных (потому что я могу переключать разрешения с режима «только чтение» на чтение / запись и видеть изменение сообщения об ошибке), но я получаю сообщение об ошибке, не удается подключиться к базе данных. Я использую SQLite v 3.6.12 на сервере. SQL, который вызывает ошибку, сообщается на появившейся странице Error. Расположение исключения: /Library/Python/2.6/site-packages/django/db/backends/sqlite3/base.py при выполнении, строка 234

Ошибка, которая отображается в последних вызовах в трассировке:

cursor <django.db.backends.util.CursorDebugWrapper object at 0x102c16a50>
self <django.db.models.sql.compiler.SQLInsertCompiler object at 0x102c16910>
params ('d59df55372475754aa91299d0c5662b6','NmNlOThlYTVjYTIwYWZjZDgwMzFiMTMxZThjZmRhYzg3NDQ3MzcwYzqAAn1xAVUKdGVzdGNvb2tp\nZXECVQZ3b3JrZWRxA3Mu\n',u'2011-08-02 18:25:48.426508')
result_type  None
sql  'INSERT INTO "django_session" ("session_key", "session_data", "expire_date") VALUES (%s, %s, %s)'

с ошибкой OperationalError («невозможно открыть файл базы данных»,)

Как мне отладить это?

1 Ответ

4 голосов
/ 20 июля 2011

Для баз данных SQLite и файл базы данных, и каталог, в котором он содержится, должны быть доступны для записи пользователю, пытающемуся его использовать.

...