Django “не может открыть файл базы данных”

после под управлением "Python manage.py syncdb" я gett ошибка при высказывании "не могущий открыть файл базы данных".

вот важная часть от моего settings.py:

DATABASE_ENGINE = 'sqlite3'    # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'apps.db'      # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

и вот полномочия для "apps.db":

-rw-r--r-- 1 root root 33792 19. Jul 10:51 apps.db

Мой django сервер называют от апача... я не знаю, имеет ли он отношение к полномочиям, но изменение владельца apps.db к "www-данным" не работало также

[править]

гарантировать www-данные может получить доступ ко всему этому, я сделал следующее:

сделал следующее:

chown -R www-data apps
rm apps.db
su www-data
python manage.py syncdb

но это все еще не работает :(

36
задан Paul D. Waite 10 January 2011 в 09:27
поделиться

1 ответ

Я решил ошибку, изменив DATABASE_NAME на абсолютный путь: /var/www/apps/apps.db .

На компьютере с Windows обратная косая черта должна быть экранирована следующим образом: C: \\ путь \\ к \\ базе данных \\ имя_базы_данных.db .

17
ответ дан 27 November 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: