Disqus评论框没有显示(根本)

时间:2016-06-08 18:39:36

标签: javascript django disqus

当遵循在Disqus上找到的教程时,注释框将不会呈现。它似乎是从disqus上的管理员设置正确的。

var disqus_config = function () {
   this.page.url = {{request.build_absolute_uri}}; // {{request.build_absolute_uri}} is what is says | Replace PAGE_URL with your page's canonical URL variable
   this.page.identifier = {{instance.id}}; // {{instance.id}} article unique ID | Replace PAGE_IDENTIFIER with your page's unique identifier variable
};

{{request.build_absolute_uri}}返回http://localhost:8000/posts/*[post_title]*/ 页面标识符instance.id是每个帖子递增1的整数(例如 2

我还将讨论中的域设置为http://localhost:8000/posts/(因为到目前为止,在未指定子网址时会引发404错误)

(function() { 
var d = document, s = d.createElement('script');

s.src = '//trydjango19.disqus.com/embed.js';

s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();

我还链接了评论计数JS文件,并将#disqus_thread附加到主页上的所有链接

1 个答案:

答案 0 :(得分:3)

你从中获得了有效的javascript吗?

this.page.url = {{request.build_absolute_uri}};

我希望this.page.url应该是一个字符串。在这种情况下,您可能需要将其包装在引号中。 instance.id应该是一个很好的字符串,因为这是the examples in the disqus docs中的完成方式。

this.page.url = "{{request.build_absolute_uri}}";
this.page.identifier = "{{instance.id}}";