Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于烧瓶函数内的循环-内部服务器错误_Python_Flask_Jinja2 - Fatal编程技术网

Python 用于烧瓶函数内的循环-内部服务器错误

Python 用于烧瓶函数内的循环-内部服务器错误,python,flask,jinja2,Python,Flask,Jinja2,我正在尝试使用flask框架和jinja模板打印fibonacci数列。 下面的程序给了我一个505内部服务器错误! 但是当我在函数中注释for循环时,它给出了正确的结果 fibonacciURL.py from flask import Flask from jinja2 import Environment, PackageLoader app= Flask(__name__) def fib(num): if num==1 or num==0: return n

我正在尝试使用flask框架和jinja模板打印fibonacci数列。 下面的程序给了我一个505内部服务器错误! 但是当我在函数中注释for循环时,它给出了正确的结果

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')
从烧瓶导入烧瓶
来自jinja2导入环境,PackageLoader
app=烧瓶(名称)
def fib(数值):
如果num==1或num==0:
返回数
其他:
返回fib(num-1)+fib(num-2)
@应用程序路径(“/fib/”)
def生成_fibonacci(数字):
env=Environment(loader=PackageLoader('Fibonacci','templates'))
fibMap={}
#对于范围内的x(数量):
#fibMap[i]=fib(i)
对于范围内的i(0,编号):
打印“你好”
#通过
template=env.get\u template('table\u template.html')
返回template.render(num=3,map={1:1,2:2,3:3})
#返回“wda”
如果“名称”=“\uuuuuuuu主要”:
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>

{(1,num)%%范围内的i的%
{{i}
{{map[i]}
{%endfor%}

如果没有for循环,页面将显示预期结果,路由参数将作为字符串而不是整数提供给您

如果您想给您一个数值,请在路由配置中告诉它:

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

请参阅快速启动中的。

路由参数
作为字符串而不是整数提供给您

如果您想给您一个数值,请在路由配置中告诉它:

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

请参阅快速启动中的。

使用
app.run(host='0.0.0.0',debug=True)打开调试模式。
。错误说明了什么?我只是自己尝试一下:)这是一个好主意!版主能否还原此问题的内容?不知道为什么它被移除了!有趣的是:)我会在两周后自己修复。如果现在修复,我可能会有麻烦!所以现在请不要还原它。使用
app.run(host='0.0.0.0',debug=True)
打开调试模式。错误说明了什么?我只是自己尝试一下:)这是一个好主意!版主能否还原此问题的内容?不知道为什么它被移除了!有趣的是:)我会在两周后自己修复。如果现在修复,我可能会有麻烦!所以现在请不要恢复它。