当遵循在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附加到主页上的所有链接
答案 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}}";