[CPyUG]django 的模板处理

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG]django 的模板处理

xinyou yan


最近看 http://djangobook.py3k.cn/2.0/chapter07/  第七章的一个问题

就是自己动手 写个模板。
刚开开始
         <table>
          {% for  k ,v in  {{values}}  %}
                <tr><td> k</td> <td> v </td></tr>
         </table>

不行。        
后来用评论上的

<table> {% for value in values%}
<tr> {% for v in value%} <td >{{ v }}</td> {% endfor %} </tr> 
{% endfor %} 
</table>

可以了。

我想问的是。 我view.py
中 
函数是 

values = request.META.items()
values.sort()

但是为什么 它可以解释 {{ v }} 了 ?

初次接触 , 有点不懂这个。


 
----------------------------------------------------------------
嘉谟之行
“昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏”
----------------------------------------------------------------

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG]django 的模板处理

金浩
{{}}是直接显示变量的值,功能比较单一
{%%}是tag,用来执行比较复杂的操作,如循环,条件,赋值等

在 2011年5月22日 下午8:52,xinyou yan <[hidden email]> 写道:

>
>
> 最近看 http://djangobook.py3k.cn/2.0/chapter07/  第七章的一个问题
> 就是自己动手 写个模板。
> 刚开开始
>          <table>
>           {% for  k ,v in  {{values}}  %}
>                 <tr><td> k</td> <td> v </td></tr>
>          </table>
> 不行。
> 后来用评论上的
> <table> {% for value in values%}
> <tr> {% for v in value%} <td >{{ v }}</td> {% endfor %} </tr>
> {% endfor %}
> </table>
> 可以了。
> 我想问的是。 我view.py
> 中
> 函数是
> values = request.META.items()
> values.sort()
> 但是为什么 它可以解释 {{ v }} 了 ?
> 初次接触 , 有点不懂这个。
>
>
> ----------------------------------------------------------------
> 嘉谟之行
> "昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏"
> ----------------------------------------------------------------
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG]django 的模板处理

xinyou yan
也就是视图里面的  变量定义
不一定  非要用  {{ }}   括起来 ?



在 2011年5月22日 下午9:13,金浩 <[hidden email]>写道:
{{}}是直接显示变量的值,功能比较单一
{%%}是tag,用来执行比较复杂的操作,如循环,条件,赋值等

在 2011年5月22日 下午8:52,xinyou yan <[hidden email]> 写道:
>
>
> 最近看 http://djangobook.py3k.cn/2.0/chapter07/  第七章的一个问题
> 就是自己动手 写个模板。
> 刚开开始
>          <table>
>           {% for  k ,v in  {{values}}  %}
>                 <tr><td> k</td> <td> v </td></tr>
>          </table>
> 不行。
> 后来用评论上的
> <table> {% for value in values%}
> <tr> {% for v in value%} <td >{{ v }}</td> {% endfor %} </tr>
> {% endfor %}
> </table>
> 可以了。
> 我想问的是。 我view.py
> 中
> 函数是
> values = request.META.items()
> values.sort()
> 但是为什么 它可以解释 {{ v }} 了 ?
> 初次接触 , 有点不懂这个。
>
>
> ----------------------------------------------------------------
> 嘉谟之行
> "昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏"
> ----------------------------------------------------------------
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
----------------------------------------------------------------
嘉谟之行
“昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏”
----------------------------------------------------------------

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG]django 的模板处理

金浩
如果变量是在{%%}里使用,就不需要在{{}}套一下了。

在 2011年5月22日 下午10:25,xinyou yan <[hidden email]> 写道:

> 也就是视图里面的  变量定义
> 不一定  非要用  {{ }}   括起来 ?
>
>
> 在 2011年5月22日 下午9:13,金浩 <[hidden email]>写道:
>>
>> {{}}是直接显示变量的值,功能比较单一
>> {%%}是tag,用来执行比较复杂的操作,如循环,条件,赋值等
>>
>> 在 2011年5月22日 下午8:52,xinyou yan <[hidden email]> 写道:
>> >
>> >
>> > 最近看 http://djangobook.py3k.cn/2.0/chapter07/  第七章的一个问题
>> > 就是自己动手 写个模板。
>> > 刚开开始
>> >          <table>
>> >           {% for  k ,v in  {{values}}  %}
>> >                 <tr><td> k</td> <td> v </td></tr>
>> >          </table>
>> > 不行。
>> > 后来用评论上的
>> > <table> {% for value in values%}
>> > <tr> {% for v in value%} <td >{{ v }}</td> {% endfor %} </tr>
>> > {% endfor %}
>> > </table>
>> > 可以了。
>> > 我想问的是。 我view.py
>> > 中
>> > 函数是
>> > values = request.META.items()
>> > values.sort()
>> > 但是为什么 它可以解释 {{ v }} 了 ?
>> > 初次接触 , 有点不懂这个。
>> >
>> >
>> > ----------------------------------------------------------------
>> > 嘉谟之行
>> > "昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏"
>> > ----------------------------------------------------------------
>> >
>> > --
>> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > 发言: [hidden email]
>> > 退订: [hidden email] (向此发空信即退!)
>> > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > 强烈: 建议使用技巧: 如何有效地报告Bug
>> > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>> >
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>>        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>
>
>
> --
> ----------------------------------------------------------------
> 嘉谟之行
> "昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏"
> ----------------------------------------------------------------
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG]django 的模板处理

xinyou yan
谢谢  。 

这就打消了我的疑问。

在 2011年5月22日 下午10:35,金浩 <[hidden email]>写道:
如果变量是在{%%}里使用,就不需要在{{}}套一下了。

在 2011年5月22日 下午10:25,xinyou yan <[hidden email]> 写道:
> 也就是视图里面的  变量定义
> 不一定  非要用  {{ }}   括起来 ?
>
>
> 在 2011年5月22日 下午9:13,金浩 <[hidden email]>写道:
>>
>> {{}}是直接显示变量的值,功能比较单一
>> {%%}是tag,用来执行比较复杂的操作,如循环,条件,赋值等
>>
>> 在 2011年5月22日 下午8:52,xinyou yan <[hidden email]> 写道:
>> >
>> >
>> > 最近看 http://djangobook.py3k.cn/2.0/chapter07/  第七章的一个问题
>> > 就是自己动手 写个模板。
>> > 刚开开始
>> >          <table>
>> >           {% for  k ,v in  {{values}}  %}
>> >                 <tr><td> k</td> <td> v </td></tr>
>> >          </table>
>> > 不行。
>> > 后来用评论上的
>> > <table> {% for value in values%}
>> > <tr> {% for v in value%} <td >{{ v }}</td> {% endfor %} </tr>
>> > {% endfor %}
>> > </table>
>> > 可以了。
>> > 我想问的是。 我view.py
>> > 中
>> > 函数是
>> > values = request.META.items()
>> > values.sort()
>> > 但是为什么 它可以解释 {{ v }} 了 ?
>> > 初次接触 , 有点不懂这个。
>> >
>> >
>> > ----------------------------------------------------------------
>> > 嘉谟之行
>> > "昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏"
>> > ----------------------------------------------------------------
>> >
>> > --
>> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > 发言: [hidden email]
>> > 退订: [hidden email] (向此发空信即退!)
>> > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > 强烈: 建议使用技巧: 如何有效地报告Bug
>> > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>> >
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>>        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>
>
>
> --
> ----------------------------------------------------------------
> 嘉谟之行
> "昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏"
> ----------------------------------------------------------------
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
----------------------------------------------------------------
嘉谟之行
“昔我往矣,杨柳依依 ; 今我来思 ,雨雪霏霏”
----------------------------------------------------------------

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG]django 的模板处理

风向标
另外,在之前的版本里。

django对生成table画面一直不是很给力

得自己在views里做很多工作。

不知道现在1.3是否给力点。模板方面有没有改进

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html