【问题标题】:Disqus comments shown in all Blog posts in Django 1.5Django 1.5 中所有博客文章中显示的 Disqus 评论
【发布时间】:2013-04-16 08:44:03
【问题描述】:

在有人告诉我这个问题是重复的之前,我已经阅读了与我的问题类似的所有 django-disqus 相关问题的解决方案。

  1. 我有一个基于 Django 的博客应用程序。
  2. 已下载并安装 django-disqus (pip install django-disqus)
  3. 遵循本文档中的说明 (http://django-disqus.readthedocs.org/en/latest/templatetags.html)
  4. 但所有博客文章中都显示了 cmets。

我有一个 base.html 文件,其中包括页眉和页脚,并且在整个站点中都是通用的。我有 post.html,从 base.html 中单击时将显示特定的帖子。

所以我在 post.html 的顶部加载了 {% load disqus_tags %} 并包含了这样的 javascript

<div id="disqus_thread"></div>
<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
    var disqus_shortname = 'impras';
    var disqus_url = 'http://impras.in/{{ post.get_absolute_url }}';
    var disqus_identifier = '{{ post.get_absolute_url }}';
    var disqus_title = '{{ post.title }}';
    var disqus_developer = 1;

    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })(); 
    </script>

我在本地机器上测试这个,而不是在生产服务器上,所以我设置了DEBUG=Truedisqus_developer = 1

【问题讨论】:

  • 抱歉,您的问题是什么?如何禁用特定博客文章的disqus? 'has_cmets' 布尔值和 if 语句怎么样?
  • 不,不是关于禁用特定博客帖子的disqus。问题是当我打开特定帖子并对该帖子发表评论时,它应该单独显示在该特定帖子上,但是当我打开任何帖子时,会出现相同的评论。
  • 啊好的,你的post.get_absolute_url怎么样?

标签: django disqus


【解决方案1】:

您在 django 视图中不需要任何 javascript。 我通过从模板中删除 {% disqus_dev %} 来解决同样的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2015-12-10
    • 2014-02-26
    • 1970-01-01
    • 2022-08-14
    • 2013-01-04
    相关资源
    最近更新 更多