[注意:这是使用 Django 4.0.2、Python 3.8.2 和 Postgres 14.2。]
我已经成功设置了 Django 和 Postgres,当我将所有 Postgres 参数放入 Django settings.py 文件中时,我可以让它们一起工作。但是,如Django 文档所示,我想改用 Postgres 连接服务文件。我创建了一个服务文件 (C:\Program Files\PostgreSQL\14\etc\pg_service.conf),如下所示:
[test_svc_1]
host=localhost
user=django_admin
dbname=MyDbName
port=5432
Run Code Online (Sandbox Code Playgroud)
使用此文件从命令行启动 Postgres 似乎工作正常,因为它提示我输入密码:
> psql service=test_svc_1
Password for user django_admin:
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用 Django 进行迁移时,出现以下错误:
Traceback (most recent call last):
File "C:\...\django\db\backends\base\base.py", line 219, in ensure_connection
self.connect()
File "C:\...\django\utils\asyncio.py", line 26, in inner
return func(*args, **kwargs)
File "C:\...\django\db\backends\base\base.py", line 200, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\...\django\utils\asyncio.py", line 26, in inner
return func(*args, **kwargs) …Run Code Online (Sandbox Code Playgroud)