<p>这是我们要做的。我们使用这样的上下文处理器。。。</p>
<pre><code>def context_myApp_settings(request):
"""Insert some additional information into the template context
from the settings.
Specifically, the LOGOUT_URL, MEDIA_URL and BADGES settings.
"""
from django.conf import settings
additions = {
'MEDIA_URL': settings.MEDIA_URL,
'LOGOUT_URL': settings.LOGOUT_URL,
'BADGES': settings.BADGES,
'DJANGO_ROOT': request.META['SCRIPT_NAME'],
}
return additions
</code></pre>
<p>这里是激活这个的设置。</p>
<pre><code>TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.request",
"myapp. context_myApp_settings",
)
</code></pre>
<p>这将在呈现的每个模板的上下文中提供“全局”信息。这是标准的Django解决方案。有关上下文处理器的详细信息,请参见<a href="http://docs.djangoproject.com/en/dev/ref/templates/api/#ref-templates-api" rel="noreferrer">http://docs.djangoproject.com/en/dev/ref/templates/api/#ref-templates-api</a>。</p>
<hr/>
<p>“向浏览器ala print输出变量内容的好方法是什么?”</p>
<p>在视野中?您可以为模板提供一个<code>pprint.pformat</code>字符串,以便进行调试。</p>
<p>在日志里?您必须使用Python的<code>logging</code>模块并将内容发送到单独的日志文件。使用简单的print语句将内容写入日志并不能对所有Django实现始终如一地工作(例如,mod_python会丢失所有的stdout和stderr内容)</p>