问题标签 [asgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
465 浏览

python - 使用频道和 asgi 将 Django 部署到 heroku

我正在尝试更新我的 Django Heroku 服务器以运行 asgi 并使用 WebSocket。

我更新了设置、Procfile、asgi 文件但我似乎无法使用 WebSocket,我收到一个错误:

似乎服务器将套接字视为 HTTP 而没有 WebSocket

在本地服务器上,WebSocket 工作正常。

设置.py

档案

asgi.py

路由.py

0 投票
0 回答
133 浏览

python - 如何在 django 中使用 asgi 管理 websocket 连接

我的应用程序是这样的

当我收到来自 B 客户端的消息时,我想向 A 客户端发送消息,但我不知道如何找到 websocket 连接并将消息发送给 A 客户端。

我想我应该做一些事情来管理多个 websocket 连接,但我不知道该怎么做。

0 投票
1 回答
555 浏览

django - 如何在 django 中完全使用 asgi?

我是 Django 的新手。在这里搜索后,我发现 asgi 在基于 django wsgi 的视图上启用了性能提升。所以我想完全切换到 asgi 视图,但我没有找到任何关于它的指南,以便我可以在视图(函数和类)和 django orm 中实现它。

而且我也不确定它是如何工作的。

如果这个问题没有任何意义,那么很抱歉,并帮助我了解 asgi,这是 django3 中的新功能。它与 django 频道有何不同。

0 投票
0 回答
62 浏览

python - 构建聊天应用程序时出现 Django Channel Error

我正在尝试使用 Django 和频道构建聊天应用程序。但是我无法获取我的视图文件(room.html)我的主要项目名称是“techChat”,我有一个名为“chat”的应用程序,我正在尝试所有这些代码:- https://channels.readthedocs。 io/en/latest/tutorial/part_2.html 当我输入大厅名称时,找不到页面。如果你看一下我的 img 文件结构,我也有 asgi 文件。

帮助!

我的代码

视图.py :-

在此处输入图像描述

chat/urls.py(应用程序 url 文件):-

chat/urls.py(应用程序 url 文件)

techChat/urls.py(主项目 urls 文件)

techChat/urls.py(主项目 urls 文件)

我的 room.html 模板文件:- 在此处输入图像描述

我的 index.htm 文件模板 在此处输入图像描述

这就是我的文件结构

我的索引页面输出:- 在此处输入图像描述

现在,当我在文本框中输入“大厅”时,出现页面未找到错误! 在此处输入图像描述

0 投票
1 回答
339 浏览

django - Django,使用 uvicorn 部署到 heroku

我有一个 Django 应用程序,它使用 daphne 部署到 Heroku。

我想用 uvicorn 替换 daphne,所以我将我的 Procfile 更改为以下内容:

但是服务器几乎立即启动并崩溃,并出现以下错误:

0 投票
3 回答
1506 浏览

django - Django Channels ASGI - AppRegistryNotReady:应用程序尚未加载

使用通道 asgi 开发服务器运行我的项目python manage.py runserver可以完美地启动它,但是当使用 Daphne ( daphne project.routing:application) 运行项目时,我得到了错误AppRegistryNotReady: Apps aren't loaded yet

settings.py

routing.py

我已经尝试django.setup()按照其他问题中的描述添加,以及使用uvicorn而不是运行,daphne但仍然出现相同的错误。我也尝试过指向 websocket 路由settings.CHANNEL_LAYERS['ROUTING']并将应用程序初始化移出到一个asgi.py文件中,但那里也没有运气。我无法分辨我在做什么与频道文档不同,感谢您的帮助。

0 投票
1 回答
560 浏览

apache - `NameError: name 'TypeError' is not defined` 在 Apache (mod_wsgi)

安装版本

阿帕奇

  • 4月-1.6.5
  • apr-util-1.6.1
  • httpd-2.4.7
  • mod_wsgi-4.6.8
  • pcre-8.32

Python

  • 3.8.5

姜戈

  • 3.1.2

阿帕奇 http.conf

错误日志

上面的错误日志一遍又一遍地出现。
不知道为什么不使用asgi的时候会出现asgi相关的错误。

0 投票
0 回答
763 浏览

nginx - 如何使用 Nginx 从 UNIX 套接字服务 Hypercorn ASGI?

我无法从 Hypercorn 向 Nginx 提供 Quart 应用程序。当我访问我的 IP 时,我看到的只是“欢迎使用 Nginx”默认页面。

我试过通过端口服务:

我也尝试过通过 unix 套接字提供服务:

我知道 Hypercorn 服务很好,因为当我使用端口方法时,我可以在5000端口访问我的应用程序。

Nginx 没有抛出任何错误。

在我看来,Nginx 没有使用我为项目启用的站点,而是使用默认配置。我无法确定为什么会这样。

我的下一个最佳猜测是,一些与 ASGI 相关的神秘事物正在阻止 Nginx 正确地为应用程序提供服务。

我没有nginx.conf直接对它进行任何更改。我在裸 IP 上提供应用程序。

我更喜欢从 UNIX 套接字提供服务。

0 投票
0 回答
102 浏览

python - Django ASGI/Daphne:postgres 连接超时

在我的项目中,我使用的是 PG 数据库。现在我已将应用程序部署到生产服务器,我已从测试数据库 (PG 10) 切换到生产数据库 (PG 9)。将 Django 后端连接到测试数据库时,一切正常,但是当我将它连接到生产数据库时,它只工作了几分钟,然后,例如在一段时间不活动后,整个站点停止正常工作。

这是来自达芙妮的数据:

登录 imgur

哪些 pg 设置可能导致这种情况?我真的不认为这是应用程序配置的问题,因为其他数据库一切正常。顺便说一句,这个 prod_db 被放置在外部服务器上。

0 投票
2 回答
2228 浏览

python - 在 IIS 下运行 FastAPI

目前,我在一些内部 IIS 站点的子目录下使用 Flask 运行了一个简单的 API。现在我认为使用 FastAPI 重写该 API 可能是一些想法。在 IIS 上运行 API 并不是一件难事,您必须web.config在 IIS 配置中创建一个等等。我知道这是使用 WSGI,但是否也有可能使用 ASGI(可能与 uvicorn 和 gunicorn 结合使用)?

重要的一件事是它必须在某个子目录下运行,调用它<iis_internal_company_server>/myapi。在 Flask 中,我包含了一个众所周知的前缀中间件,它可以按预期工作。我正在为 FastAPI 寻找类似的东西,这可以用app.include_router(router, prefix='/myapi')吗?

做了一些研究,但没有找到解决方案。也许你们中的一个人可能对此有一些经验。如果有,请分享。提前谢谢了。

问候,托马斯