gpt4 book ai didi

Django:使用不同的生产模板

转载 作者:行者123 更新时间:2023-12-02 07:50:13 24 4
gpt4 key购买 nike

在每个 Django 模板中导入的 base.html 模板中,我有一个包含 Google Analytics 脚本的 block :

<!-- GOOGLE ANALYTICS -->

<script type="text/javascript">
bla bla...
</script>

我希望只在生产过程中包含此脚本,而不是在开发过程中包含该脚本。是否有与 setting.py 中的解决方案相媲美的解决方案?

import socket

if socket.gethostname() == 'my-laptop':
DEBUG = TEMPLATE_DEBUG = True
else:
DEBUG = TEMPLATE_DEBUG = False

有人知道模板标签吗,或者我应该自己做一个吗?

最佳答案

您可以将 DEBUG 变量添加到上下文处理器中,然后在该 block 周围放置一个 IF。 http://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext

from django.conf import settings
def debug_context(request):
return {'DEBUG': settings.DEBUG}

然后在你的模板中:

{% if DEBUG %}
STUFF
{% endif %}

或者,您可以让上下文处理器返回您想要关闭的任何内容,设置文件中的任何内容或其他内容。

关于Django:使用不同的生产模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com