【问题标题】:paste.urlparser.staticurlparser won't find right directorypaste.urlparser.staticurlparser 找不到正确的目录
【发布时间】:2014-03-15 16:38:12
【问题描述】:

我正在(尝试)在 dev 中使用 staticurlparser 来提供静态文件,使用级联在另一个应用程序之间切换。但我似乎无法正确使用语法。

我的开发服务器是一个亚马逊 ec2 实例,我通过 8080 端口通过网络提供所有服务。

我需要服务的目录位于 home/ubuntu/appdir/static。

这是我最近的尝试:

 staticdir = StaticURLParser('static',os.path.join(os.path.dirname(__file__),'/appdir/static'))

我的理解是,如果我去ec2-num-.../static/file.txt,staticdir会在/home/ubuntu/appdir/static中找到file.txt 但是 staticdir 出现为:

<StaticURLParser '/home/ubuntu/static'> 

而不是上面的目录。

正如我在使用级联之前所说的:

webb_app = Cascade([staticdir,otherapp])

我可能遇到的另一个问题是我没有使用完整的 ec2 服务器 URL,但我还不知道。我希望在粘贴方面更熟练的人可以帮助我。

【问题讨论】:

    标签: url python-2.7 url-routing wsgi


    【解决方案1】:

    想通了,我想我会把它放在这里,以供其他正在寻找未来的人使用。

    StaticURLParser 采用第一个参数并根据两件事将请求定向到它:如果没有另外说明,它会从当前工作目录开始。 并且前导斜杠也有很大的不同,即使用前导“/”使 StaticURLParser 将参数视为完整路径。 “/static”搜索“/static”。这可能不是您要查找的内容,因此请改用“静态”。

    除此之外,事情简单得令人尴尬。如果您的静态目录位于“static”并且您在“static/js”中有一个 javascript 文件: 将自己定向到http://yourhost.com/js/file.js。省略“静态”部分。这一直是我的问题。

    【讨论】:

      猜你喜欢
      • 2020-05-10
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多