Python 用于烧瓶函数内的循环-内部服务器错误
我正在尝试使用flask框架和jinja模板打印fibonacci数列。 下面的程序给了我一个505内部服务器错误! 但是当我在函数中注释for循环时,它给出了正确的结果 fibonacciURL.pyPython 用于烧瓶函数内的循环-内部服务器错误,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
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)
打开调试模式。错误说明了什么?我只是自己尝试一下:)这是一个好主意!版主能否还原此问题的内容?不知道为什么它被移除了!有趣的是:)我会在两周后自己修复。如果现在修复,我可能会有麻烦!所以现在请不要恢复它。