在路由中传递id产生不可调整的内容

时间:2016-08-23 12:57:42

标签: python flask routes

我正在尝试将我的工作流程转换为Flask,为Python脚本编写一个简单的Web界面。

但是,执行以下操作时,会不断引发类型错误:

from flask import Flask, render_template, request
import sqlite3
app = Flask(__name__)

@app.route('/restart/<int:id>')
def restart(id):
    return id

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

我基本上只想显示在URL中传递的id。

我错过了什么吗?这正是我在Django中做到这一点的例子,网上的所有例子都指出了Flask中的这种方法。

1 个答案:

答案 0 :(得分:1)

你的路线功能应该返回一个字符串,但你要返回你传入它的整数。将其转换为字符串:

from flask import Flask, render_template, request
import sqlite3
app = Flask(__name__)

@app.route('/restart/<int:id>')
def restart(id):
    return str(id)

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