Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python chmod heroku应用程序上的文件夹_Python_Heroku_Flask_Chmod - Fatal编程技术网

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

Python chmod heroku应用程序上的文件夹,python,heroku,flask,chmod,Python,Heroku,Flask,Chmod,这个问题似乎有点愚蠢。我是网络开发新手,我只是在写一个简单的网络应用。我用的是烧瓶。该应用程序从一些其他网站获取一些图像,并将它们保存到“savedimages”文件夹中。问题是在heroku上部署后,我无法打开“savedimages”文件夹中的任何图像。我猜这是因为文件夹的chmod没有设置为755左右。。。那么我该如何对这个文件夹进行chmod呢 谢谢 最有可能的问题不是权限已关闭-最有可能的是Flask安装在应用程序的根目录下,而您的Flask应用程序中没有任何规则来提供图像。尝试将规则

这个问题似乎有点愚蠢。我是网络开发新手,我只是在写一个简单的网络应用。我用的是烧瓶。该应用程序从一些其他网站获取一些图像,并将它们保存到“savedimages”文件夹中。问题是在heroku上部署后,我无法打开“savedimages”文件夹中的任何图像。我猜这是因为文件夹的chmod没有设置为755左右。。。那么我该如何对这个文件夹进行chmod呢


谢谢

最有可能的问题不是权限已关闭-最有可能的是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)