@minaev007

Как предоставить серверу доступ к базе данных проекта?

По идее для работы сервера осталось выполнить последний шаг из инструкции
https://www.8host.com/blog/obsluzhivanie-prilozhen...
Права доступа (последний раздел). В руководстве описывается пример развертывания с базой данных SQLite, а я использую PostgreSQL. база SQLite находится в корневой папке проекта, но PostgreSQL ведь там нет. Где его искать?
Как выполнить команду
chmod 664 ~/myproject/db.sqlite3
и прочие для postgre?
Заранее благодарен за ответ
  • Вопрос задан
  • 443 просмотра
Решения вопроса 1
ololopishpishrealne
@ololopishpishrealne
one|line|mega|pipe|ninja
Если вы все делали только по этой инструкции, то нужно чуток переделать.
sudo -u postgres psql
postgres# CREATE DATABASE myprojectDB;
postgres# CREATE USERmyprojectDBuser WITH PASSWORD 'password';
postgres# ALTER ROLE myprojectDBuser SET client_encoding TO 'utf8';
postgres# ALTER ROLE myprojectDBuser SET default_transaction_isolation TO 'read committed';
postgres# ALTER ROLE myprojectDBuser SET timezone TO 'UTC';
postgres# GRANT ALL PRIVILEGES ON DATABASE myprojectDB TO myprojectDBuser;
postgres# \q
Найти в папке джанго файл settings.py и отредактировать секцию БД:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'myprojectDB',
'USER': 'myprojectuser',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '',
}
}
Сохранить файл и после этого снова выполнить:
~/myproject/manage.py makemigrations
~/myproject/manage.py migrate

Должно заработать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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