在Django 1.5的所有博客文章中显示的Disqus评论

时间:2013-04-23 08:10:19

标签: django disqus

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

  1. 我有一个基于Django的博客应用程序。
  2. 下载并安装了django-disqus(pip install django-disqus)
  3. 按照本文档(http://django-disqus.readthedocs.org/en/latest/templatetags.html
  4. 中的说明进行操作
  5. 但所有博客文章都会显示评论。
  6. 我有一个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=True,因此disqus_developer = 1

1 个答案:

答案 0 :(得分:0)

你在django视图中不需要任何javascript。 我只需从模板中删除{% disqus_dev %}即可解决同一问题