Форум сайта python.su
Доброго дня.
На apache2 лежит скрипт обработки данных с html-формы и сохранения их в базу sqlite и сама база test.db. Использую модуль sqlite3. Когда пробую с :memory:, всё вроде передаётся и сохраняется, ошибок нет. Как только в connect() ставлю реальный файл test.db, сразу 500 и “OperationalError: unable to open database file” в логе. Пробовал помещать файл базы и в корень хоста и в папки, то же самое. В интернетах ничерта не могу найти. Уже мозг сломал… Не видит он базу и хоть убей. Буду очень признателен за помощь или совет, потому что из-за этого затыка встал весь проект.
P.S. Речь идёт о wsgi-скрипте. С .py и без сервера всё прекрасно работает.
Отредактировано Stan_B (Апрель 22, 2016 14:17:06)
Офлайн
права на файл проверьте
Офлайн
Stan_BЧерез
Пробовал помещать файл базы и в корень хоста и в папки, то же самое.
sudo -u apache sqlite3 path/filename
Отредактировано py.user.next (Апрель 22, 2016 14:31:41)
Офлайн
py.user.next
Через
sudo -u apache sqlite3 path/filename
убедись, что пользователь, под которым запускается сервер, может открыть и читать файл.
Офлайн
Stan_BЕсли Ubuntu, то www-data.
неизвестный пользователь: apache
Офлайн
py.user.next
Если Ubuntu, то www-data.
Офлайн
Stan_BПиши полный путь к файлу. А внутри делай не create, а .tab .
Error: unable to open database
Офлайн
py.user.next
Пиши полный путь к файлу
Офлайн