这是文件结构:
--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/calc和http://localhost/bl/calc.html
我只找到了“找不到此网页”我对这个YAML文件和GAE非常困惑 我不知道如何解决它。我应该在Calc文件中有相同的应用程序配置吗?
答案 0 :(得分:2)
app.yaml中的指令按顺序从上到下进行评估。因为static_dir
和/bl/
的脚本处理程序之前有/bl/
.*
指令,所以静态目录而不是脚本将满足对该路径的任何请求。确定您想要的 - 静态或脚本 - 并仅将其添加到app.yaml。
答案 1 :(得分:0)
yaml文件告诉给定路径运行的文件。由于您在Main.py中设置了一个WSGIApplication,它将使用Calc对象处理/ bl / calc的请求,因此您不需要app.yaml文件中指定calc.py的行。删除这些行,你的程序应该可以工作。