2015-07-21 102 views
-1

完全新的python..please去轻松!! :)Django登录html页面?

因此,我正在Django 1.7.7和模型页(.py文件)工作,我能够成功地记录所需的细节,但在HTML中呈现的最后一页我很难过。

有人可以告诉我如何在HTML页面上的django MVC中记录值。

我尝试使用它,如下:

{% from common.logger import Logger as _Logger %} 
{% logger = _Logger('someapp', logger='someappLogger') %} 
{% logger_stats.info("someapp marker here") %} 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <!-- whole markup with dynamic python values --> 
</html> 

PS:我承认这个事实,不敢肯定,如果我使用权术语......随时纠正我,要问的问题!

+0

我不确定你在问什么。这甚至不是几乎有效的模板语法。你希望做什么?你想记录什么,在哪里,为什么你不能在视图中做? –

+0

@DanielRoseman:哇......这么多问题..我会尝试回答....所以我有一些操作发生在视图中,它会生成一个'id',我在那里记录它,但是在成功之后重定向(*在html页面上*),我想检查是否在我的'html'页面上处理了相同的'id'或者如果在所有的html页面都在工作或者没有,因为许多用户抱怨只看到一个空白页......我现在有道理吗? :) – NoobEditor

+0

不是,我很害怕。你也不要在模板上做重定向。所有这些都应该在视图中完成。 –

回答

0

首先,Django的模板内,纯Python没有模板标签支持({%%}之间)。它有自己的syntax

如果你想记录的东西到页面上,把日志串入一个变量,并通过上下文把它传递到模板:

# In the view function 
return render(request, "text.html", context={"logstr": log_str}) 
# In the template 
<p>{{logstr}}</p> 

但我不认为你应该直接打印调试信息在页面上,这是凌乱的。考虑使用Django-debug-toolbar,它有一个记录插件,可以满足您的需求。