小编Dav*_*veB的帖子

无法使用连接服务文件从 Django 连接到 Postgres(在 Windows 上)

[注意:这是使用 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)

python django postgresql

8
推荐指数
1
解决办法
5787
查看次数

标签 统计

django ×1

postgresql ×1

python ×1