gpt4 book ai didi

python - 运行时请求数据库密码 "manage.py test"

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:29 24 4
gpt4 key购买 nike

当我尝试运行时

manage.py test

显示数据库密码提示。

以前,无需手动输入数据库密码即可运行测试。我刚刚将我的数据库更新为 postgres 8.4。我想这是我忘记的一些设置。

我如何配置它以在不询问密码的情况下运行测试?

附加信息:

我用用户“postgres”创建了数据库,但在 django 中使用用户“postgis”进行访问。我检查了这些用户的权限,他们是一样的。

运行测试时,数据库和表创建良好(无需密码)。只有在安装“自定义 SQL”时才会要求输入密码。

决议

正如 Carl 指出的那样,~/.pgpass 文件 [*nix] 和 %APPDATA%\postgresql\pgpass.conf(其中 %APPDATA% 指的是用户配置文件中的应用程序数据子目录)[windows] 允许您配置数据库,因此您无需每次都输入密码。

请参阅 postgres 文档:The Password File

我检查了我的配置,看起来这个文件是自动创建的。我更新了我的密码文件,现在 django 测试无需在每个自定义 sql 安装上手动输入密码即可运行。

最佳答案

Django 测试使用不同的数据库;您的 DATABASE_NAME 设置附加了“_test”。我的第一个猜测是,在您的 Postgres 身份验证配置中的某处(在 pg_hba.conf 中或在 ~/.pgpass 文件中),您允许在没有密码的情况下访问 DATABASE_NAME,但您没有相同的 DATABASE_NAME_test 配置。

关于python - 运行时请求数据库密码 "manage.py test",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2085002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com