Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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中的松弛集成_Python_Django_Slack_Slack Api - Fatal编程技术网

Python中的松弛集成

Python中的松弛集成,python,django,slack,slack-api,Python,Django,Slack,Slack Api,我正在尝试将slack集成到我的python django代码中,我正在浏览文档 我无法理解什么是路径/to/my_消息。slack请参阅 from django_slack import slack_message slack_message('path/to/my_message.slack', { 'foo': Foo.objects.get(pk=17), }) 其中path/to/my_message.slack(在模板目录中): 救命啊 您可能会创建一个扩展名为.slac

我正在尝试将slack集成到我的python django代码中,我正在浏览文档

我无法理解什么是
路径/to/my_消息。slack
请参阅

from django_slack import slack_message

slack_message('path/to/my_message.slack', {
    'foo': Foo.objects.get(pk=17),
})
其中path/to/my_message.slack(在模板目录中):


救命啊

您可能会创建一个扩展名为.slack(example.slack)的文件,您可以在其中设置模板标记,就像示例所示。因此,在slack_消息中,您实际上将“foo”作为一个对象加载,其中包含来自foo模型的数据。像往常一样,您使用'my_message.slack'/'example.slack'中的'foo'变量进行操作(不管您如何称呼它)。明白了!但是没有运气发送消息。无论如何,谢谢!好的,我已经使用另一个文档完成了,以防有人想引用它:
https://howto.lintel.in/task-notification-bot-slack-django/
这是一个整洁的库,但遗憾的是已经过时了。它使用附件而不是块,这些块已被弃用。因此,如果你正在构建一个新的应用程序,我不建议你使用它。相反,使用Slack的官方Python库:我不相信它已经过时了。谢谢你提供的信息。我也会试试这个。只有一个问题,
assert
指的是什么?您可能创建了一个扩展名为.slack(example.slack)的文件,您可以在其中设置模板标记,如示例所示。因此,在slack_消息中,您实际上将“foo”作为一个对象加载,其中包含来自foo模型的数据。像往常一样,您使用'my_message.slack'/'example.slack'中的'foo'变量进行操作(不管您如何称呼它)。明白了!但是没有运气发送消息。无论如何,谢谢!好的,我已经使用另一个文档完成了,以防有人想引用它:
https://howto.lintel.in/task-notification-bot-slack-django/
这是一个整洁的库,但遗憾的是已经过时了。它使用附件而不是块,这些块已被弃用。因此,如果你正在构建一个新的应用程序,我不建议你使用它。相反,使用Slack的官方Python库:我不相信它已经过时了。谢谢你提供的信息。我也会试试这个。只有一个问题,
断言
指的是什么?
{% extends django_slack %}

{% block text %}
Message text here: {{ foo.bar|urlize }} {{ foo.user.get_full_name|safe }}
{% endblock %}