我运行Django 3.2.10,我使用Django频道与daphne和gunicorn。我可以让我的websocket代码运行和运行,没有问题,但当我去访问我的django模型,我遇到了一个障碍。我在做这样的事情:
async def receive(self):
modelselected = await database_sync_to_async(self.get_model)()
def get_model(self):
return MyModel.objects.all()[0]当我这样做--这是官方文档建议我做的--时,我从daphne那里得到以下错误:
应用程序内部的daphne异常:无法连接到服务器:没有这样的文件或目录是服务器在本地运行并接受Unix域套接字上的连接
我的Django应用程序工作得很好,我连接到数据库没有问题。我不知道我做错了什么。我的Postgres正在5432端口上运行。有什么想法吗?
发布于 2022-02-03 22:05:07
所以弄清楚出了什么问题。在创建容器时,我从未在daphne服务器的环境中共享DB变量。当我专注于websockets时,直到我尝试通过Django模型访问db,它才出现。不管怎样,现在一切都很好,但我会把这个留在这里,以防有人和我一样傻!
https://stackoverflow.com/questions/70976313
复制相似问题