【问题标题】:Templates in web.pyweb.py 中的模板
【发布时间】:2014-10-18 01:41:21
【问题描述】:

我尝试使用 web.py 渲染一个模板,然后几秒钟后,我对 Python 不太了解,所以我需要一点帮助:)。

我试图达到的目标(返回肯定只能返回一次,但我想你会明白我的意思)

class index: 
    def GET(self):
        return render.formone('')
        time.sleep(30)
        return render.formtwo('')

所以我需要以某种方式绕过该回报,但我不知道如何......

感谢您的回答!

【问题讨论】:

    标签: python forms templates web web.py


    【解决方案1】:

    为什么要同时渲染两个表单?您根本无法以这种方式发送两个响应。您的脚本将在第一次返回后结束。

    如果我的理解正确,您想同时提供两种形式(意味着您想加入它们)?如果是,请查看此example。 基本上你首先渲染两种形式

    formone = render.formone('') 
    formtwo = render.formtwo('') 
    

    然后加入他们并发送响应

    return render.index(unicode(formone), unicode(formtwo))
    

    如果您不想同时为他们提供服务,则不能这样做。您可以通过AJAX(即来自网页的事件,在单击某个元素或其他内容后发送请求并请求第二个表单)或发送另一个标准的非异步请求(提交第一个表单)来执行此操作。

    【讨论】:

    • 我知道我不能有两个响应,无论如何我希望它们之间有一点延迟(和变量更改)所以我想我必须尝试 ajax 方式,你知道任何好的来源甚至类似的代码?
    • 您可以查看有关 ajax here 的示例。您不必对您的 python 服务器做任何特定的事情,只需设置不同的 url(或捕获一个参数),然后用您的第二个表单进行回复。 AJAX (jquery) 将连接到您的服务器,获取第二个表单,然后您可以用新表单替换第一个表单
    • 我用一种不同的方法解决了我的问题,我现在只需要渲染一个...但是感谢您的帮助,我会保留它以备将来使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多