Этот вопрос может быть вне контекста этого сайта, поэтому, пожалуйста, перенаправьте меня на нужный сайт, если это так. Во всяком случае, у меня Django установлен в дроплете Digital Ocean, я переместил свои приложения с FileZilla на сервер, настроил правильные статические папки, и все работает нормально, за исключением базы данных. Теперь я создал базу данных postgresql на своем компьютере и добавил некоторые данные, но я понятия не имею, как я могу переместить их в базу данных сервера. Я мало что знаю о базах данных, я никогда не уверен, где находится моя база данных. Есть ли способ автоматического развертывания базы данных или, возможно, способ найти, где она находится, и переместить ее с помощью FileZilla на сервер?
Обновить базу данных Django postgresql в Digital Ocean Droplet?
Ответы (1)
Используйте SSH
для подключения к дроплету, затем перейдите к установке postgresql-server
. Посмотрите руководства по установке, чтобы сделать это.
Ваша база данных будет расположена в вашей капле, затем вы настроите Django settings.py
для подключения к вашей локальной базе данных в 127.0.0.1
.
Вы можете взглянуть на этот очень хороший руководство для Ubuntu на DigitalOcean.
Все, что вам нужно сделать, это настроить базу данных для использования с Django
и перенести ваше приложение.
Django предоставляет простой способ экспорта/импорта данных БД:
python manage.py dumpdata
сгенерирует вывод, в Linux просто перенаправьте его > fixture.json
. Сделайте это при автономной установке.
Затем поместите этот файл на свой сервер и загрузите его с помощью следующей команды: python loaddata fixture
. Это сработает, если вы не забудете синхронизировать обе схемы базы данных с migrations
.
load/dumpdata
, с которым работает.
- person Maxime B; 09.06.2016