一直都对ajax比较好奇,特别是rails的ajax的接口,就想试一下。如今我想在pylons中试验一下。下午,边看ben提供的一个hellahella的实例,参考rails ajax的文档,走了一个例子:
在helloworld的project中,hello.py加入
def test(self):
        m.subexec('/test.myt')
def say_when(self):
        m.write("The time is <b>"+str(datetime.now())+"</b>")

在templates加一个test.myt文件
<html>
<head>
    <title>ajax test</title>
        <script src="/javascripts/prototype.js" type="text/javascript"></script>
        <script src="/javascripts/effects.js" type="text/javascript"></script>
        <script src="/javascripts/dragdrop.js" type="text/javascript"></script>
        <script src="/javascripts/controls.js" type="text/javascript"></script>
</head>
<body>
<h1>What time is it?</h1>
<div id="time_div">
  I don't have the time, but
  <% h.link_to_remote( "click here",
       dict(update ="time_div",
            url = h.url(controller="hello",action ="say_when")) %>
  and I will look it up.
</div>
</body>

注意在head中加入js的说明,h.link_ro_remote,h.url,在helloController中有m.write,m.subexec
特别注意h,m这是一个全局的变量。这个要深入学习才知道具体的意思。从上面例子看,和rails也差不多,提供了ajax的接口。很有意思。还要多看看。