我最近开始使用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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。