Python chmod heroku应用程序上的文件夹
这个问题似乎有点愚蠢。我是网络开发新手,我只是在写一个简单的网络应用。我用的是烧瓶。该应用程序从一些其他网站获取一些图像,并将它们保存到“savedimages”文件夹中。问题是在heroku上部署后,我无法打开“savedimages”文件夹中的任何图像。我猜这是因为文件夹的chmod没有设置为755左右。。。那么我该如何对这个文件夹进行chmod呢Python chmod heroku应用程序上的文件夹,python,heroku,flask,chmod,Python,Heroku,Flask,Chmod,这个问题似乎有点愚蠢。我是网络开发新手,我只是在写一个简单的网络应用。我用的是烧瓶。该应用程序从一些其他网站获取一些图像,并将它们保存到“savedimages”文件夹中。问题是在heroku上部署后,我无法打开“savedimages”文件夹中的任何图像。我猜这是因为文件夹的chmod没有设置为755左右。。。那么我该如何对这个文件夹进行chmod呢 谢谢 最有可能的问题不是权限已关闭-最有可能的是Flask安装在应用程序的根目录下,而您的Flask应用程序中没有任何规则来提供图像。尝试将规则
谢谢 最有可能的问题不是权限已关闭-最有可能的是Flask安装在应用程序的根目录下,而您的Flask应用程序中没有任何规则来提供图像。尝试将规则添加到您的应用程序:
@app.route("/savedimages/<picture>")
def display_picture(picture):
return "The picture is: {}".format(picture)
Heroku应用程序有这样一个问题吗——写入文件系统的任何内容都可以并且将在不通知的情况下消失?如果
savedimages
是一个缓存,这可能没问题;如果没有,您可能需要。当应用程序处于活动状态时,您不会丢失文件系统的内容,但一旦停止实例,所有内容都会消失。但这不是问题所在。出现什么样的错误?是什么让你说“无法打开‘savedimages’文件夹中的任何图像”?我使用urllib2从internet获取图像,然后将其保存在‘savedimages’文件夹中。但是,当我尝试直接访问图像时,例如,它会显示“未找到服务器上未找到请求的URL。如果您手动输入URL,请检查拼写并重试。”我非常确定文件已保存,因为我在localhost上对其进行了测试。你也可以用ssh连接到你的heroku应用程序中,对文件夹进行处理吗?谢谢。这真是太棒了!只是一张纸条。实际上是werkzeug.security.safe\u加入。但是谢谢你!
file_name = werkzeug.security.safe_join("/path/to/savedimages", picture)
return send_file(file_name)