Python Google应用程序引擎上.py和.app脚本之间的差异
根据,脚本处理程序可以调用三种类型的Python脚本,通过URL模式处理请求匹配 指令可以包含以.py结尾的文件路径 (这意味着脚本使用CGI)或Python模块路径 用点分隔的包名称(意味着脚本使用WSGI)。 脚本的最后一个组件:使用Python模块路径的指令 是模块中全局变量的名称:该变量必须为 WSGI应用程序,通常按惯例称为应用程序 这三种类型及其用例之间的区别是什么Python Google应用程序引擎上.py和.app脚本之间的差异,python,google-app-engine,Python,Google App Engine,根据,脚本处理程序可以调用三种类型的Python脚本,通过URL模式处理请求匹配 指令可以包含以.py结尾的文件路径 (这意味着脚本使用CGI)或Python模块路径 用点分隔的包名称(意味着脚本使用WSGI)。 脚本的最后一个组件:使用Python模块路径的指令 是模块中全局变量的名称:该变量必须为 WSGI应用程序,通常按惯例称为应用程序 这三种类型及其用例之间的区别是什么 脚本:指令可以包含以.py结尾的文件路径(表示脚本使用CGI),也可以包含包名用点分隔的Python模块路径(表示脚本
脚本:
指令可以包含以.py
结尾的文件路径(表示脚本使用CGI),也可以包含包名用点分隔的Python模块路径(表示脚本使用WSGI)。使用Python模块路径的脚本:
指令的最后一个组件是模块中全局变量的名称:该变量必须是WSGI应用程序,通常按惯例称为app
注意:就像Pythonimport
语句一样,作为包的每个子目录都必须包含一个名为\uuuuu init\uuuuuuu.py的文件
实际上,只有两种方法可以引用Python脚本。首先是一个文件路径,例如/home/tsr/myscript.py
。其次,一个Python模块路径,例如,mypackage.mymodule
有关更多信息,请参阅。该.app是WSGI的典型/最常见用法
py是CGI的用法-很少见,显然有问题,请参见实际上,没有
.app
脚本文件。这不是有效的扩展名。相反,它是脚本中的一个变量
例子
您可以在app.yaml
文件中看到如下内容:
handlers:
- url: /.*
script: application.app
在本例中,“.app”部分是application.py中的一个变量,您可以在application.py中看到类似的一段代码:
app = webapp2.WSGIApplication([
('/', MainPageHandler)
], debug=True)