问题标签 [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.
python - 使用频道和 asgi 将 Django 部署到 heroku
我正在尝试更新我的 Django Heroku 服务器以运行 asgi 并使用 WebSocket。
我更新了设置、Procfile、asgi 文件但我似乎无法使用 WebSocket,我收到一个错误:
似乎服务器将套接字视为 HTTP 而没有 WebSocket
在本地服务器上,WebSocket 工作正常。
设置.py
档案
asgi.py
路由.py
python - 如何在 django 中使用 asgi 管理 websocket 连接
我的应用程序是这样的
当我收到来自 B 客户端的消息时,我想向 A 客户端发送消息,但我不知道如何找到 websocket 连接并将消息发送给 A 客户端。
我想我应该做一些事情来管理多个 websocket 连接,但我不知道该怎么做。
django - 如何在 django 中完全使用 asgi?
我是 Django 的新手。在这里搜索后,我发现 asgi 在基于 django wsgi 的视图上启用了性能提升。所以我想完全切换到 asgi 视图,但我没有找到任何关于它的指南,以便我可以在视图(函数和类)和 django orm 中实现它。
而且我也不确定它是如何工作的。
如果这个问题没有任何意义,那么很抱歉,并帮助我了解 asgi,这是 django3 中的新功能。它与 django 频道有何不同。
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 文件):-
techChat/urls.py(主项目 urls 文件)
django - Django,使用 uvicorn 部署到 heroku
我有一个 Django 应用程序,它使用 daphne 部署到 Heroku。
我想用 uvicorn 替换 daphne,所以我将我的 Procfile 更改为以下内容:
但是服务器几乎立即启动并崩溃,并出现以下错误:
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
文件中,但那里也没有运气。我无法分辨我在做什么与频道文档不同,感谢您的帮助。
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相关的错误。
nginx - 如何使用 Nginx 从 UNIX 套接字服务 Hypercorn ASGI?
我无法从 Hypercorn 向 Nginx 提供 Quart 应用程序。当我访问我的 IP 时,我看到的只是“欢迎使用 Nginx”默认页面。
我试过通过端口服务:
我也尝试过通过 unix 套接字提供服务:
我知道 Hypercorn 服务很好,因为当我使用端口方法时,我可以在5000
端口访问我的应用程序。
Nginx 没有抛出任何错误。
在我看来,Nginx 没有使用我为项目启用的站点,而是使用默认配置。我无法确定为什么会这样。
我的下一个最佳猜测是,一些与 ASGI 相关的神秘事物正在阻止 Nginx 正确地为应用程序提供服务。
我没有nginx.conf
直接对它进行任何更改。我在裸 IP 上提供应用程序。
我更喜欢从 UNIX 套接字提供服务。
python - Django ASGI/Daphne:postgres 连接超时
在我的项目中,我使用的是 PG 数据库。现在我已将应用程序部署到生产服务器,我已从测试数据库 (PG 10) 切换到生产数据库 (PG 9)。将 Django 后端连接到测试数据库时,一切正常,但是当我将它连接到生产数据库时,它只工作了几分钟,然后,例如在一段时间不活动后,整个站点停止正常工作。
这是来自达芙妮的数据:
哪些 pg 设置可能导致这种情况?我真的不认为这是应用程序配置的问题,因为其他数据库一切正常。顺便说一句,这个 prod_db 被放置在外部服务器上。
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')
吗?
做了一些研究,但没有找到解决方案。也许你们中的一个人可能对此有一些经验。如果有,请分享。提前谢谢了。
问候,托马斯