2015-07-25 5 views
0

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

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
} 

}

Я также попытался chown www-data path_to_db и chmod 777 path_to_db

Я использую сельдерей, rabbitmq и супервизор в этом приложении. , но все еще показывается ошибка, говорящая о невозможности открыть базу данных. В чем проблема?

+2

Почему вы не используете подходящий сервер базы данных в производстве? –

+0

@ DanielRoseman Его очень маленький сайт, поэтому я использовал sqlite .. Что может быть проблемой здесь? – gamer

+0

Вы уверены, что 'DATABASES.default.NAME' указывает на правильное местоположение? Как вы развертываете свой проект? – Mischback

ответ

0

Сначала давайте узнаем значение BASE_DIR. Добавить в ваши settings.py

print "base dir %s" % BASE_DIR 

И запустить сервер. Вы увидите свой base_dir и сможете убедиться, что файл находится в нужном месте.

1

Это работает для меня:

chown www-data path_to_directory_containing_db 
Смежные вопросы