使用Python在GAE中进行Yaml文件寻址
以下是文件结构:使用Python在GAE中进行Yaml文件寻址,python,google-app-engine,yaml,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中,我有以下
--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)
但我得到的只是“这个网页找不到”和
我真的被这个YAML文件和GAE搞糊涂了
我不知道如何修理它。我应该在Calc文件中使用相同的应用程序配置吗?yaml文件告诉给定路径运行哪个文件。由于您正在Main.py中设置一个WSGIApplication,该应用程序将使用您的calc对象处理对/bl/calc的请求,因此您不需要app.yaml文件中指定calc.py的行。删除这些行,您的程序应该可以运行。app.yaml中的指令按顺序从上到下进行评估。由于在
/bl/
和*
的脚本处理程序之前有一个static\u dir
指令用于/bl/
,因此对该路径的任何请求都将由静态目录而不是脚本来满足。确定您想要的是静态还是脚本,然后只将其添加到app.yaml。这是正确的,但不是他当前问题的根本原因。这是正确的,现在它可以工作了,但我还有一个问题,谢谢