2013-12-12 4 views
3

Я новичок в Django, и я добираюсь до сцены, где мне нужно развернуть мое первое приложение!Развертывание приложения Django с базой данных sqlite

Я хотел бы понять, как это сделать, учитывая, как настроено приложение, в частности, что у нас есть база данных sqlite (намеренно), так как проще всего пинговать файл вокруг, чтобы обеспечить сохранение всех сохраняемых данных другие разработчики в команде. После развертывания пользователи будут добавлять свои собственные данные, которые команде разработчиков потребуется получить на своих локальных машинах для анализа.

Я изучил Heroku, но, похоже, он не поддерживает базы данных sqlite. Если мы перейдем к базе данных postgresql для развернутой версии, то как я могу получить последние данные с сервера?

Что вы посоветуете?

ответ

0

SQLite не является лучшим решением для развертывания (см.: using SQLite in Django in production?). Если вам нужно проанализировать данные из производственной базы данных на машинах разработки, я бы рекомендовал периодически их выгружать и загружать на локальный компьютер или (если данные не нужно каким-либо образом изменять или слишком велико), просто обращаясь к базе данных удаленно, установив для него доступ к машинам разработки.

Для получения данных с сервера можно использовать команду manage.py dumpdata (https://docs.djangoproject.com/en/1.6/ref/django-admin/#dumpdata-appname-appname-appname-model), а затем импортировать его в качестве светильников (https://docs.djangoproject.com/en/dev/howto/initial-data/).

Смежные вопросы