Flask:ValueError:变量名称' X'使用了两次。

时间:2018-01-24 09:48:46

标签: python flask

我试图按模板名称从磁盘服务缩略图,但是下面的代码会产生错误:ValueError: variable name 'site_hash' used twice,那么如何解决这个问题呢?

@app.route('/site/<site_hash>/<site_hash>_thumb.png')
def serve_img(site_hash):

    print('site_hash', site_hash)

    with open(os.path.join('./sites', site_hash, site_hash + '_thumb.png'), 'r') as f:
        txt = f.read()
        return txt

1 个答案:

答案 0 :(得分:1)

您不能在@app.route两次使用相同的变量。只需将其重命名即可。像这样的Smth

@app.route('/site/<site_hash>/<site_hash_second>_thumb.png')
def serve_img(site_hash, site_hash_second):

但目前还不清楚site_hash的含义,你最好给你的url参数提供合理的名称。