如何从flask的静态文件夹中读取文件?

时间:2019-12-10 12:11:31

标签: html python-3.x flask path static

我从静态文件夹中读取文件,如下所示:

<img src="/static/images/book1.png" ">

但是我需要从任何地方读取文件:

<img src="C:/Carimage/images/book2.jpg" >
<img src="d:/floweimage/files/images/book2.jpg" >
<img src="e:/Camera/files/images/book3.jpg" >
and
.
.
.
.

我怎么做到的?

1 个答案:

答案 0 :(得分:0)

最佳做法是,您需要将所有静态文件分组到文件夹中,并将其放在一个位置,或者该帖子说您需要使用nginx使它们成为前端。

摘录自 Web servers, Web servers, Web servers 完美地说明了为什么需要将静态文件与动态文件分开,此外,还说明了维护用于提供静态文件而非文件系统的Web服务器的原因。

从Web应用程序中动态生成的内容中分离静态的做法。最佳做法背后的理由是,当Web服务器完美地处理静态内容而这些功能不需要资源的一部分时,使用能够执行动态生成的内容(例如Java,.NET)的Web服务器是没有目的的。跑步。本质上,通过具有动态生成功能的Web服务器提供静态内容是浪费的。

与动态内容生成相关的Web服务器性能(例如,用Java,.NET,Python,Ruby编写的应用程序)在本书的第三部分之前都会得到解决,在本节中,我将重点讨论与用于以下内容的Web服务器相关的问题分发静态内容(例如图像,HTML文件,JavaScript文件等)。

在寻址用于分发静态内容的Web服务器时可能想到的第一个问题是,为什么有这么多的选择可供选择?对于从文件系统读取静态内容并将其发送给发出请求的用户这样简单的任务,很容易有十几个Web服务器可供选择。为什么呢为了解决这个问题,有必要比上一章中介绍的关键技术更深入地研究Web服务器的体系结构。

Web服务器不断执行I / O操作,以从文件系统读取静态内容,然后将其放置在网络中,以便可以访问请求的用户。每秒要处理2或3个请求,会使Web服务器成为极其繁忙的软件。因此,大多数Web服务器都是多线程的,旨在执行异步I / O操作并使用缓存以及其他技术-如果您不熟悉这些最后的概念,请在第1章中进行介绍。这本书的基本性能和可伸缩性概念。