【发布时间】:2020-09-03 05:58:49
【问题描述】:
我正在尝试构建一个网站,该网站有一个用于下载某些资源的页面,而我的本地烧瓶版本恰好可以找到任何文件名(使用 send_from_directory() 时),但是一旦部署在 PythonAnywhere 上,它就不会'不适用于带有西班牙重音字符的文件名,例如á。
我猜它与 unicode 有关,但我找不到如何修复它(pythonanywhere 的日志似乎没有显示任何内容,因为烧瓶只是向用户提供“未找到”页面) .
...我真的很想在人们下载的文件的名称中加上这些口音(它们是 anki 套牌,其中一些用于教育目的,在牌组名称)。
我的代码如下所示:
@app.route('/anki/d/<file>')
def d_anki(file):
if file == "verbscat":
ankideck = "[Rusca] Temps Verbals Catalans.apkg"
elif file == "irregular":
ankideck = "[Rusca] Verbs Irregulars Anglès.apkg"
# ...
else:
return f"The file {file} wasn't found."
return send_from_directory("./static/anki/", ankideck, as_attachment=True, cache_timeout=0)
(然后我通过<a href="/anki/d/irregular" ...>在按钮中链接到此网址)
【问题讨论】:
标签: file flask unicode pythonanywhere