【问题标题】:Flask can't find directory.. returns a 404?Flask 找不到目录.. 返回 404?
【发布时间】:2014-06-12 04:04:34
【问题描述】:

目录结构:

  • 静态
    • 游戏
      • something1.swf
      • something2.swf
      • something3.swf
  • 模板
    • something.html
  • main.py

我有一个小型网络游戏应用程序,它与 Flash .SWF 文件交互以将图像和所有内容显示回网站。

如果我调用 ./static/game/something1.swf,它会加载。它会加载任何其他被专门调用的文件,但是无论出于何种原因,我的应用程序通常都需要调用整个目录。

如果我调用 ./static/game/./static/game,出于某种原因,Flask 会返回 404 错误。就好像 Flask 根本不存在该目录。我的假设是 Flask 将 game 视为文件,而实际上并非如此。

【问题讨论】:

  • 您预计会发生什么? Flask 不提供目录,只提供文件。如果没有文件名,Flask 不知道要提供什么并返回未找到的文件。
  • @JasonDecastro 向我们展示您认为让 Flask 为您的 swf 文件提供服务的代码。无论如何,在生产中,这种文件将由您的应用程序前面的一些网络服务器(如 nginx)提供,以卸载您的 Python 代码。

标签: python flash flask client directory


【解决方案1】:

Flask 不生成目录视图;这是像 Apache 和 nginx 这样的通用文件服务 HTTP 服务器 可以 做的事情(如果这样配置的话),但这不是 Flask 提供的开箱即用的功能。您必须自己编写代码。

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多