Flask只能找到具有相对路径而非绝对路径的文件

时间:2018-07-06 15:30:02

标签: python flask

我创建了一个flask应用程序,该应用程序访问配置文件中指定的文件夹中的图像。由于某些原因,当我指定文件夹的完整路径(img_folder:'/ user / userName / static / img /')时,我收到404错误,但是当我指定相对路径(img_folder:'./static/img/ ') 有用。在我的终端上,404错误指定了正确的路径和文件,因此该路径当然是正确的。 到底是怎么回事?如何在不收到404的情况下使用完整路径。

这是我在config文件夹中指定完整路径时的样子:

img_folder : '/user/userName/static/img/'

当我在配置中指定完整路径时,这是HTTP错误:

127.0.0.1 - - [06/Jul/2018 11:26:25] "GET /user/userName/static/img/lion.jpg HTTP/1.1" 404

当我在config文件夹中指定相对路径时,如下所示:

img_folder : './static/img/'

我没有收到404错误

在我的flask应用程序文件中,我有一条使用该文件夹中文件的路由,例如:

files = os.listdir(img_folder)
@app.route('/', methods=['GET', 'POST'])
def init():
  return render_template('display.html', file=files[0])

display.html

<!doctype html>
        <div id='img_area'>
            <img src="{{file}}"></img>
        </div>
</html>

因此,使用完整路径时不会显示文件,而是与相对路径一起显示。

0 个答案:

没有答案