【发布时间】:2016-10-27 15:21:27
【问题描述】:
当我的 django 应用在本地或测试服务器上运行时,我希望禁用 disqus comments。
所以在我的 Django settings.py 我正在使用:
DEBUG = True
DISQUS = False
现在在我的 django blog_post.html 模板中,我有一个 IF 语句:
{% if DISQUS %}
<div id="disqus_thread"></div>
<script>
etc.
etc.
</script>
{% else %}
<p>Disqus disabled...</p>
{% endif %}
当我将代码推送到实时服务器 (DISQUS = True) 时,评论部分将出现在我的 html 页面中。
当我使用 Apache mod_wsgi 时,我没有遇到任何问题!
但是,在切换到乘客之后,它就停止了工作。我已经尝试了几乎所有已知的组合,但没有希望。 DISQUS 自定义变量不会传递给模板。
为什么它适用于 mod_wsgi 而不是 mod_passenger?
Apache/2.4.6 (CentOS) Phusion_Passenger/5.0.28
谢谢
【问题讨论】:
-
将这个变量传递给模板的代码在哪里?
-
"Django" 正在读取这里的 settings.py 和变量,然后可以在模板中使用。至少这是在另一种情况下对我有用的东西。使用 apache mod_wsgi,但不再使用乘客。
-
其实我觉得我找到了痛点。我在 stackoverflow Django settings.py variables in templates 上找到了类似的主题。我会检查并更新答案。
标签: python django django-templates passenger django-context