Django站点集成Disqus评论无显示问题求助
解决Disqus评论功能不显示的问题
我帮你排查了下代码里的问题,主要有两个关键错误,改完应该就能正常加载评论区了:
1. 嵌入脚本URL缺少协议头
你模板里的Disqus脚本地址没加https://,浏览器会把它当成当前站点的相对路径,根本找不到Disqus的资源。
错误代码:
s.src = 'djaway.disqus.com/embed.js';
修正后:
s.src = 'https://djaway.disqus.com/embed.js';
2. 页面URL需要完整的规范格式
Disqus要求page.url必须是带协议(http/https)的完整URL,你现在只写了域名,缺少协议头。
错误代码:
this.page.url = 'djaway.net{{ url }}';
修正后(根据你站点的实际协议调整,一般用https):
this.page.url = 'https://djaway.net{{ url }}';
额外排查建议
- 打开浏览器开发者工具(按F12),切换到「Console」标签,看看有没有脚本加载失败的错误提示(比如404、跨域错误),这能快速定位其他问题。
- 确认你在Disqus后台添加的站点域名是
djaway.net,且站点状态为激活状态,后台配置错误也会导致评论区不显示。 - 暂时关闭广告拦截类插件试试,有些插件会默认屏蔽Disqus的脚本。
修改后的完整模板代码参考:
<script> var disqus_config = function () { this.page.url = 'https://djaway.net{{ url }}'; // 完整规范URL this.page.identifier = '{{ url }}'; }; (function() { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = 'https://djaway.disqus.com/embed.js'; // 补全协议头 s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); </script> <noscript>Please enable JavaScript to view the comments powered by Disqus.</noscript>
内容的提问来源于stack exchange,提问作者Jekson
相关产品推荐
相关产品推荐

