【问题标题】:How do I read files out of the static folder in flask?如何从烧瓶中的静态文件夹中读取文件?
【发布时间】:2019-12-10 12:11:31
【问题描述】:

我从这样的静态文件夹中读取文件:

<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
.
.
.
.

我该怎么做?

【问题讨论】:

  • 这能回答你的问题吗? How to serve static files in Flask
  • 我以前见过这个,但我的问题是我有很多文件夹路径并且未修复。
  • 最佳实践表明您需要将所有静态文件分组到文件夹中并让它们在一个位置可访问,或者帖子说您需要使用 nginx 将它们作为前端。

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


【解决方案1】:

最佳实践表明您需要将所有静态文件分组到文件夹中并在一个位置保持可访问性,或者帖子说您需要使用 nginx 将它们作为前端。

摘自 Web servers, Web servers, Web servers 完美地说明了为什么需要将静态文件和动态文件分开,更重要的是,维护用于服务静态文件而不是文件系统的 Web 服务器背后的原因。

在 Web 应用程序中将静态内容与动态生成的内容分开的做法。这种最佳实践背后的原因是,当静态内容由 Web 服务器完美处理而无需这些功能需要一小部分资源时,使用能够执行动态生成的内容(例如 Java、.NET)的 Web 服务器是没有意义的跑步。从本质上讲,通过具有动态生成功能的 Web 服务器提供静态内容是一种浪费。

与动态内容生成相关的 Web 服务器性能(例如,用 Java、.NET、Python、Ruby 编写的应用程序)在本书的第三部分之前一直在讨论,在本节中,我将集中讨论与用于调度静态内容(例如图像、HTML 文件、JavaScript 文件等)。

在处理用于分发静态内容的 Web 服务器时,可能会想到的第一个问题是为什么有这么多选项可供选择?对于从文件系统读取静态内容并将其发送给请求用户的简单任务,很容易有十几个 Web 服务器可供选择。为什么 ?要回答这个问题,有必要比上一章的关键技术更深入地研究 Web 服务器的架构。

Web 服务器不断执行 I/O 操作以从文件系统读取静态内容,然后必须将静态内容放置在网络上,以便它可以到达请求用户。每秒处理 2 或 3 个请求会使 Web 服务器成为一个非常繁忙的软件。由于这个原因,大多数 Web 服务器都是多线程的,旨在执行异步 I/O 操作并使用缓存以及其他技术——如果你不熟悉这些最后的一些概念,它们将在第 1 章中描述本书的基本性能和可扩展性概念。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-06
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2013-04-14
    • 2015-10-25
    相关资源
    最近更新 更多