python – Django模板开发与生产
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Django模板开发与生产,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1476字,纯文字阅读大概需要3分钟。
内容图文
![python – Django模板开发与生产](/upload/InfoBanner/zyjiaocheng/724/f0532ab1694842f691c256d85af6081e.jpg)
我从使用Django的人那里继承了一个产品,我完全不知道如何使用它.
我想要完成的是在我的base.html文件中提供不同的脚本,如下所示:
<!-- if development -->
<script src="{% static "js/main.js" %}></script>
<! -- end -->
<!-- if production -->
<script src="{% static "production/js/main.min.js" %}></script>
<! -- end -->
文件结构如下:
app_name
|__ pages
|__ settings
|__ static
|__ templates
|__ etc
在settings文件夹中,看起来有3个文件:
base.py : shared settings
development.py
production.py
在development.py里面,
from app_name.settings.base import *
DEBUG = True
TEMPLATE_DEBUG = DEBUG
// etc
我尝试在templates / base.html中执行类似下面的操作,但显然不那么容易.
{% if DEBUG %}
STUFF
{% endif %}
有帮助吗?
解决方法:
您需要将设置中的DEBUG发送到模板.
正确的方法是使用context_processors,它使用变量填充模板渲染的上下文.
对于您的特定示例,解决此问题的一种方法是在app_name中定义新模块context_processors.py,并在其上写入
from django.core.urlresolvers import resolve
from settings import DEBUG
def debug_settings(request):
return {'DEBUG': DEBUG}
并在settings.py中,使用
TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages",
"django.core.context_processors.request",
"app_name.context_processors.debug_settings",)
这将使所有模板都能看到您的DEBUG设置.
内容总结
以上是互联网集市为您收集整理的python – Django模板开发与生产全部内容,希望文章能够帮你解决python – Django模板开发与生产所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。