django - 查找在 django 应用程序中创建用户时创建的数据库文件的位置
问题描述
在以 PostgreSQL 作为数据库的 Django 应用程序中,用户存储在哪里?我可以在哪里检查用户信息的任何文件...基本上存储在 Django 中的 .db 文件在哪里?
解决方案
PostgreSQL 中的默认存储位置是/var/lib/postgresql/data
. Kubernetes提供 Secret 对象来存储敏感数据,可以使用即声明性文件规范创建。
apiVersion: v1
kind: Secret
metadata:
name: postgres-credentials
type: Opaque
data:
user: ZGphbmdv
password: MWEyNmQxZzI2ZDFnZXNiP2U3ZGVzYj9lN2Q=
User
field 以及password
field 包含 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)
}
}
我希望它会帮助你。
推荐阅读
- c# - 在 C# 中递归地将嵌套的 JSON 转换为平面数组
- c# - 更新跨线调用错误的通用方法
- workflow - 创建采购订单工作流忽略具有某些项目的项目-> 位置
- java - JavaFX - 在 EventHandler 中切换场景
- javascript - 在 Angular 中添加记录后附加 HTML
- django - 如何在 django 模型中从一个字段添加多个输入
- java - arraylist - indexoutofboundsexception
- node.js - Node.js - 如何继续描述 Cloudwatch 日志查询以获取特定查询的已完成状态
- excel - UserForm:停止执行代码,但让用户查看工作簿?
- mongoose - 在 apollo-react 问题中默认获取更多分页或仅网络策略