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
如何将django Disqs应用程序集成到博客中_Django_Comments_Disqus - Fatal编程技术网

如何将django Disqs应用程序集成到博客中

如何将django Disqs应用程序集成到博客中,django,comments,disqus,Django,Comments,Disqus,嗨,我的客户非常希望将django Discus整合到我们为他们创建的博客中。我偶然发现django Discus应用程序,简直不敢相信我的运气,我很快就启动并运行了这个应用程序,一切似乎都正常,我在发布评论等等,但它似乎没有正确识别为使用object.id发布的评论,一篇博文会在整个博文中显示 在列出我所有博客帖子的索引模板中 {% for entry in entries %} {% set_disqus_identifier entry.id %} {% set_disqu

嗨,我的客户非常希望将django Discus整合到我们为他们创建的博客中。我偶然发现django Discus应用程序,简直不敢相信我的运气,我很快就启动并运行了这个应用程序,一切似乎都正常,我在发布评论等等,但它似乎没有正确识别为使用object.id发布的评论,一篇博文会在整个博文中显示

在列出我所有博客帖子的索引模板中

{% for entry in entries %}
    {% set_disqus_identifier entry.id %}
    {% set_disqus_url entry.get_absolute_url %}
    {% set_disqus_developer 1 %}
    {% blog stuff goes here %}
{%endfor%}
在文章模板中我有

{% set_disqus_identifier entry.id %}
{% set_disqus_url entry.get_absolute_url %}
{% set_disqus_developer 1 %}

<section id="comments">
<a href="{{ entry.get_absolute_url }}#disqus_thread" data-disqus-identifier="{{ entry.id }}">View Comments</a>
<h1>{% disqus_num_replies %}</h1>
<article class="comment">
{% disqus_dev %}
{% disqus_show_comments entry.get_absolute_url %}
{%set\u discus\u标识符条目.id%}
{%set\u discus\u url entry.get\u absolute\u url%}
{%set\u discus\u developer 1%}
{%discus\u num\u回复%}
{%s_dev%}
{%discs\u show\u comments entry.get\u absolute\u url%}
我之前提到的问题是,如果我发表一条评论,Discus会将其应用于所有的博客文章。我猜我的标识符有问题,但是当我查看源代码时,javascript为每个博客文章获取了正确的id


我真的需要它来工作,所以我将永远感谢任何帮助或建议,让它在您的索引模板中工作,您不需要做所有这些工作。因此,只需加载dev标记即可启用本地开发:

{% disqus_dev %}
{% for entry in entries %}
    {% blog stuff goes here %}
{% endfor %}
在文章模板中,只需执行此操作即可显示注释。Discus javascript将使用当前URL作为标识符,因此无需手动设置:

{% disqus_show_comments %}

请不要忘记将设置设置为文档中所述的正确值,并将站点对象的url更改为实际域。

我认为您不应该在索引模板中设置标识符和其他值。因为for循环覆盖了以前的值。相反,您应该在模板中设置与特定帖子相关的值。这样,您就可以为该特定帖子设置disqs参数


注意:django Discus现在有了更新的版本,支持django 1.7。

是否粘贴了此代码副本?这看起来像是一个打字错误。
{%set\u discus\u dentifier entry.id%}
@DTing我想我实际上是打出来的,我很笨,我看不到打字错误:S你有没有让这个应用程序与django一起工作的经验?
dentifier
几乎与
identifier
=)相同。对不起,我之前仔细研究了一下,决定不使用它。你可能会感兴趣。底部微妙的粗体文字表示,需要先建立标识符,然后才能使用Asqs javascript,显示的代码不多,因此很难判断发生了什么。祝你故障排除顺利。啊,我错过了关于站点对象的最后一步!!谢谢,我试试看。因此,在生产服务器上使用应用程序时,是否需要执行不同的步骤?只需重新加载disqs_标签,为开发服务器声明disqs_dev标签,然后简单地显示注释使用disqs_show_注释,我需要再次在show_注释上方定义disqs_dev标签吗?或者是否有更具全局性的地方可以在模板中定义??非常感谢你的帮助,我会让你知道我的情况!