Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python在GAE中进行Yaml文件寻址_Python_Google App Engine_Yaml - Fatal编程技术网

使用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。

这是正确的,但不是他当前问题的根本原因。这是正确的,现在它可以工作了,但我还有一个问题,谢谢