开发者社区 问答 正文

从外部脚本使用django-eventstream发送事件

我最近开始使用django_eventstream将数据推送到一个页面,而不是轮询客户端更新。 我运行了django_eventstream的时间例子,没问题。然后我将我的项目配置为使用事件(asgi)。py,路由。得到我的一个应用程序的视图。py,将一个事件推送到web页面。至少在testserver模式下是这样的,所以一切似乎都配置好了。 现在我要做的是运行Django项目外部的脚本并从那里发送事件,例如,

import os
import django
from django_eventstream import send_event

os.environ['DJANGO_SETTINGS_MODULE'] = 'my_project.settings
django.setup()

# ...some script logic
send_event('my_channel', 'message', 'my_message_content')

这导致事件被存储在项目的django_eventstream_event数据库表中,但是我从来没有看到它被推送到网页上。Wireshark显示其他web流量,但不显示外部生成的send_event消息。 我的问题是,在view.py中使用send_event()与在另一个可能与Django项目无关的脚本中使用send_event()有什么不同?外部脚本确实要经过django_setup()配置过程。 使用Python 3.7.3, Django 2.2.5, django_eventstream 2.6.0 问题来源StackOverflow 地址:/questions/59384601/sending-events-using-django-eventstream-from-external-scripts

展开
收起
kun坤 2019-12-26 14:34:46 1491 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: