繁体   English   中英

烧瓶send_from_directory()用于生产目的

[英]Flask send_from_directory() for production purposes

在我的app.py文件中,

@app.route('get_item')
def get_item():
    id = request.args.get('id')
    # if id is in database (if request is valid):
        send_from_directory('files', 'file.ext', as_attachment=True)
    else:
        abort(403)

我读过许多SO帖子,使用Flask来提供静态文件对于生产目的来说是个坏主意。 如果我打算使用Apache服务器进行生产,该怎么办?

基本上,您需要一些重写规则,以便Apache可以找到文件,如下所示:

Alias /static/ /var/www/hello-world/static

并在需要时重定向到Apache:

id = request.args.get('id')
# if id is in database (if request is valid):
    return redirect('/files/file.ext') # use the correct url written in rewrite rules
else:
    abort(403)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM