首页 > 解决方案 > 查找在 django 应用程序中创建用户时创建的数据库文件的位置

问题描述

在以 PostgreSQL 作为数据库的 Django 应用程序中,用户存储在哪里?我可以在哪里检查用户信息的任何文件...基本上存储在 Django 中的 .db 文件在哪里?

标签: djangopostgresqlkubernetes

解决方案


PostgreSQL 中的默认存储位置是/var/lib/postgresql/data. Kubernetes提供 Secret 对象来存储敏感数据,可以使用即声明性文件规范创建。

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

Userfield 以及passwordfield 包含 base64 编码的字符串,其中可以通过运行从命令行生成编码:

$ echo -n "<string>" | base64

然后使用以下命令将 Secret 对象添加到 Kubernetes 集群:

$ kubectl apply -f postgres/secrets.yaml

默认情况下,Django 使用 sqlite 数据库配置。要更新数据库配置,需要对settings.py文件中的 DATABASES 变量进行以下修改。请参阅文档

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)
     }
}

我希望它会帮助你。


推荐阅读