chmod在heroku应用程序上的文件夹

时间:2012-10-24 00:56:57

标签: python heroku flask chmod

这个问题可能看起来有点愚蠢。我是网络开发的新手,我只是开始编写一个简单的Web应用程序。我正在使用烧瓶。该应用程序从其他一些网站获取一些图像并将其保存到文件夹'savedimages'。问题是我在heroku上部署后,我无法打开'savedimages'文件夹中的任何图像。我想这是因为文件夹的chmod没有设置为755左右......所以我如何chmod这个文件夹?

谢谢!

1 个答案:

答案 0 :(得分:3)

问题很可能不在于权限已关闭 - 很可能Flask安装在应用程序的根目录下,而您的Flask应用程序中没有任何规则来提供图像。尝试向您的应用添加规则:

@app.route("/savedimages/<picture>")
def display_picture(picture):
    return "The picture is: {}".format(picture)

如果显示,则只需更改您的回报即可使用flask.send_file

file_name = werkzeug.security.safe_join("/path/to/savedimages", picture)
return send_file(file_name)