使用Python在GAE中进行Yaml文件寻址

时间:2011-11-08 10:35:17

标签: python google-app-engine yaml

这是文件结构:

--src
-----\app.yaml
-----\bl
-----\bl\calc.html
-----\calc.py
-----\Main.py

我想到达这个地址“localhost / bl / calc.html”,这是我的yaml文件:

 - url: /bl
      static_dir: bl
 - url: /bl/.*
      script: calc.py
  - url: /.*
      script: Main.py

在Main.py我有这个:

   from calc import Calc

    application = webapp.WSGIApplication([
      ('/', MainPage),
      ('/bl/calc', Calc)
    ], debug=True)

但是,http://localhost/bl/calchttp://localhost/bl/calc.html

我只找到了“找不到此网页”

我对这个YAML文件和GAE非常困惑 我不知道如何解决它。我应该在Calc文件中有相同的应用程序配置吗?

2 个答案:

答案 0 :(得分:2)

app.yaml中的指令按顺序从上到下进行评估。因为static_dir/bl/的脚本处理程序之前有/bl/ .*指令,所以静态目录而不是脚本将满足对该路径的任何请求。确定您想要的 - 静态或脚本 - 并仅将其添加到app.yaml。

答案 1 :(得分:0)

yaml文件告诉给定路径运行的文件。由于您在Main.py中设置了一个WSGIApplication,它将使用Calc对象处理/ bl / calc的请求,因此您不需要app.yaml文件中指定calc.py的行。删除这些行,你的程序应该可以工作。