1

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

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

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

所以我已经{% load disqus_tags %}在 post.html 的顶部加载并包含了这样的 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=True了等等disqus_developer = 1

4

1 回答 1

0

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

于 2013-07-12T14:42:49.487 回答