Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django slack无法发送bot消息_Python_Django_Slack - Fatal编程技术网

Python Django slack无法发送bot消息

Python Django slack无法发送bot消息,python,django,slack,Python,Django,Slack,我正在尝试使用django slack api,我遵循了这里描述的路径 但我无法发送示例bot消息 以下是我的代码片段: 消息。松弛 {% extends django_slack %} {% block text %} Hello World! {% endblock %} in views.py def index(request): slack_message('message.slack') return HttpResponse('Sent a message') 有人能帮

我正在尝试使用django slack api,我遵循了这里描述的路径 但我无法发送示例bot消息

以下是我的代码片段:

消息。松弛

{% extends django_slack %}
{% block text %}
Hello World!
{% endblock %}
in views.py

def index(request):
  slack_message('message.slack')
  return HttpResponse('Sent a message')

有人能帮我吗?

您可以尝试在上生成API调用。我已将您链接到平台上Slack的postMessage端点。在那里,您可以用python生成API调用代码片段,直接放入Django项目中

您还可以在仪表板中测试API调用:)仪表板如下所示:


只需填写您的凭证和参数,单击“代码”,然后选择Python作为您的语言。

因为vadimchin已经提到,当
DEBUG=True
时,django slack不起作用

检查

因此,当
DEBUG=True
时,将禁用松弛后端。我更喜欢通过将松弛消息发送到测试通道来测试它们,因此我将以下内容添加到我的全局
设置.py

SLACK_BACKEND='django_slack.backends.UrllibBackend'
SLACK_CHANNEL='#test'

这将覆盖默认后端(和通道)。

我尝试使用此链接中描述的替代api,目前效果很好。在代码中设置DEBUG=False:default\u backend='django\u slack.backends.DisabledBackend'if settings.DEBUG else\'django\u slack.backends.urlibbackend'