Инструкция по коннекту Django с базой Postgresql
- pip install psycopg2 само собой (поправка, теперь нужно ставить psycopg2-binary, типа название изменилось)
- sudo -u postgres -i
- psql
- В консоли базы делаем
CREATE USER name;или сразу с паролем:CREATE USER name WITH PASSWORD 'password';CREATE DATABASE db_name OWNER name;Потом нам нужно будет пароль поставить, если сразу не задали, джанго без пароля выдаст ошибкуALTER USER user_name WITH PASSWORD 'new_password';Если нужно просмотреть все базы то это команда \l, там будет видно получилось у вас или нет - В настройках пишем:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'db_name', 'USER': 'name', 'PASSWORD': '', 'HOST': 'localhost', 'PORT': '', } } - Потом вот эта выдержка из джанго документации:
Optimizing PostgreSQL’s configuration¶
Django needs the following parameters for its database connections:
client_encoding:'UTF8',default_transaction_isolation:'read committed'by default, or the value set in the connection options (see below),timezone:'UTC'whenUSE_TZisTrue, value ofTIME_ZONEotherwise.
postgresql.confor more conveniently per database user with ALTER ROLE.
Django will work just fine without this optimization, but each new connection will do some additional queries to set these parameters.
- Потом в окружении делаем
python manage.py migrate
-
Создаем админскую учетку
python manage.py createsuperuser --username admin