2013-01-14 21 views
0

我可以在解释器中获得动态Python函数调用结果。django模板显示动态python代码调用结果

def test1(): 
    ''' i assume it will cost 2 seconds ''' 
    #code here 
    print 'test1 success...' 

def test2(): 
    ''' i assume it will cost 2 seconds ''' 
    #code here 
    print 'test2 success...' 

def test3(): 
    ''' i assume it will cost 2 seconds ''' 
    #code here 
    print 'test3 success...' 

def run(): 
    test1() 
    test2() 
    test3() 

当我执行“运行”功能时,我可以在第一个2秒后在解释器屏幕上获得内容。

test1 success 

然后是4秒后解释器屏幕上的内容:

test1 success... 
test2 success... 

然后6秒稍后解释屏幕上的内容(终):

test1 success... 
test2 success... 
test3 success...  

后的每个功能完成后,我可以在解释器屏幕上显示其结果或状态。

但是我怎样才能使这动态发生在一个Django模板内?它与变量值变化不同吗? Javascript和AJAX能解决它吗?

+1

你的问题很不清楚。你究竟想要达到什么目的,这段代码片段与它有什么关系? –

+0

@DanielRoseman我想OP只是想动态更新Django模板中的变量。该变量可能会在预先设定的时间间隔内改变其值。 – pemistahl

+0

@Peter Stahl同意你的意见。我只是想从api或函数的回调中动态显示django模板中的内容或一个变量值,这些回调会不断变化。 tks – fiveknowns

回答

0

如果您想要动态更新模板中的变量,那么您需要JavaScript和AJAX。否则,你将不得不重新加载整个模板的定期间隔,这可能不是你想要的(并且不推荐)。

使用AJAX调用的最佳方式是使用jQuery.ajax()