Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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 为什么我需要使用静态文件夹来显示带有烧瓶的图像_Python_Html_Image_Flask - Fatal编程技术网

Python 为什么我需要使用静态文件夹来显示带有烧瓶的图像

Python 为什么我需要使用静态文件夹来显示带有烧瓶的图像,python,html,image,flask,Python,Html,Image,Flask,我想在我用Flask创建的网页上显示图像。我正在使用一个html模板,这样我就可以为不同的页面显示不同的图像 经过多次尝试和错误,我发现显示图像的唯一方法是将图像保存在名为“static”的子文件夹中。我想能够使用相对目录检索图像从另一个目录在我的电脑上 为什么Flask只允许我检索保存在“静态”文件夹中的图像,并且我可以从其他地方检索图像吗?Flask需要知道哪些文件必须作为静态文件(css、图像、html…)而不是动态文件提供服务器。这些文件应放在标记为“静态”的文件夹中。这是许多API框架

我想在我用Flask创建的网页上显示图像。我正在使用一个html模板,这样我就可以为不同的页面显示不同的图像

经过多次尝试和错误,我发现显示图像的唯一方法是将图像保存在名为“static”的子文件夹中。我想能够使用相对目录检索图像从另一个目录在我的电脑上


为什么Flask只允许我检索保存在“静态”文件夹中的图像,并且我可以从其他地方检索图像吗?

Flask需要知道哪些文件必须作为静态文件(css、图像、html…)而不是动态文件提供服务器。这些文件应放在标记为“静态”的文件夹中。这是许多API框架中的常见做法

创建flask应用程序时,可以指定不同的静态文件夹路径:

app = Flask(__name__, static_url_path='/', static_folder='YOUR_STATIC_FOLDER_PATH')

您可能正在使用默认的Flask配置,它将
静态
定义为可以从中提供文件的目录。允许相对文件请求是非常不安全的,因为任何浏览网站的人都可以从服务器下载任何文件。静态文件是服务器可以访问的文件,因此使您的文件安全。如果您需要其他方式,您可以将其托管在某个位置并将URL添加到html中。谢谢您的评论。我是网络开发新手。访问目录时,我没有考虑安全问题