2015-06-15 42 views
1

我試圖打印Fibonacci序列使用燒瓶框架和神社模板數量內部循環。 下面的程序是給我一個505內部服務器錯誤! 但是,當我發表意見的函數內部循環,它給了我正確的結果的燒瓶功能 - 內部服務器錯誤

fibonacciURL.py

from flask import Flask 
from jinja2 import Environment, PackageLoader 

app= Flask(__name__) 

def fib(num): 
    if num==1 or num==0: 
     return num 
    else: 
     return fib(num-1)+fib(num-2) 

@app.route('/fib/<number>') 
def generate_fibonacci(number): 

    env= Environment(loader=PackageLoader('Fibonacci','templates')) 
    fibMap={} 
    #for x in range(number): 
    #  fibMap[i]=fib(i) 


    for i in range(0,number): 
     print 'Hello' 
#pass 

    template= env.get_template('table_template.html') 
    return template.render(num=3,map={1:1,2:2,3:3}) 
#return 'wda'  

if __name__ =='__main__': 
    app.run(host='0.0.0.0') 

我table_template.html是

<table> 
    {%for i in range(1,num)%} 
    <tr> 
    <td>{{i}}</td> 
    <td>{{map[i]}}</td> 
    </tr> 
    {% endfor %} 

</table> 

沒有for循環中,頁面顯示了預期的結果

+3

打開調試模式。錯誤說的是什麼? –

+0

我只是嘗試了這一點:)我自己的[FIB web應用程序]好主意(https://gist.github.com/9e3fb6cbdc331972cc56)! –

+0

主持人是否可以恢復此問題的內容?不知道爲什麼它被刪除!這是有趣的:) –

回答

6

路由參數<number>是給你作爲一個字符串,不是一個整數。

如果你想瓶給你一個數值,在路由配置告訴它這樣:

@app.route('/fib/<int:number>') 

看到快速入門的Variable Rules section。與`app.run(主機= '0.0.0.0',調試=真)`