Найти местоположение файла базы данных, который создается при создании пользователя в приложении django - PullRequest
0 голосов
/ 11 октября 2019

Где хранятся пользователи в приложении Django с PostgreSQL в качестве базы данных? Любой файл, где я могу проверить информацию о пользователях ... в основном, где будет храниться файл .db в Django?

Ответы [ 2 ]

1 голос
/ 15 октября 2019

Расположение по умолчанию для хранения в PostgreSQL - /var/lib/postgresql/data. Kubernetes предоставляет объект Secret для хранения конфиденциальных данных, который может быть создан с использованием, например, декларативной спецификации файла. Поле

apiVersion: v1
kind: Secret
metadata:
  name: postgres-credentials
type: Opaque
data:
  user: ZGphbmdv
  password: MWEyNmQxZzI2ZDFnZXNiP2U3ZGVzYj9lN2Q=

User, а также поле password содержит кодировку base64строки, в которых кодировка может быть сгенерирована из командной строки:

$ echo -n "<string>" | base64

Затем секретный объект добавляется в кластер kubernetes с помощью:

$ kubectl apply -f postgres/secrets.yaml

По умолчанию Django используетНастройка базы данных sqlite. Чтобы обновить конфигурацию базы данных, необходимо внести следующие изменения в переменную DATABASES в файле settings.py. Пожалуйста, обратитесь к документации .

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'kubernetes_django',
        'USER': os.getenv('POSTGRES_USER'),
        'PASSWORD': os.getenv('POSTGRES_PASSWORD'),
        'HOST': os.getenv('POSTGRES_HOST'),
        'PORT': os.getenv('POSTGRES_PORT', 5432)
     }
}

Надеюсь, это поможет вам.

0 голосов
/ 11 октября 2019

В файле settings.py есть переменная с именем DATABASES. Это диктат, и один из его ключей является значением по умолчанию, что соответствует другому диктовку. У этого поддикта есть ключ NAME, в котором указан путь к базе данных.

Это пример проекта

CURRENT_DIR= '/path/'
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.db',
        'NAME': CURRENT_DIR+ '/database.db', # <- The path
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...