pythongoogleappengine:从yaml文件调用特定方法?

2024-04-25 03:30:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新的数据库编程与谷歌应用引擎和编程在Python。我想知道是否允许一个Python文件包含几个请求处理程序类,每个类都有get和post方法。我知道yaml文件允许我指定使用特定url运行哪些脚本,如下例所示:

handlers:
- url: /.*
  script: helloworld.py

如何告诉它运行.py文件中某个类中的特定方法?那是可能的/允许的吗?我是否需要将不同的请求处理程序类分离到不同的python文件中?我对数据库的理解目前还很肤浅,所以我可能没有任何意义。在

谢谢。在


Tags: 文件方法py引擎脚本数据库url处理程序
1条回答
网友
1楼 · 发布于 2024-04-25 03:30:49

I was wondering if I am allowed to have one Python file with several request handler classes, each of which has get and post methods.

当然!这app.yaml只是将控制权转移到helloworld.py,后者将运行在该文件中定义的main函数,该函数通常设置一个WSGI应用程序,该应用程序根据URL适当地分派到正确的处理程序类。例如,查看示例代码here,在本教程的早期:

application = webapp.WSGIApplication(
                                     [('/', MainPage),
                                      ('/sign', Guestbook)],
                                     debug=True)

def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

我不复制import语句和类定义,因为它们无关紧要:这是一个示例,说明单个.py文件如何分派到各种处理程序类(本例中有两个)。在

当然,这并不意味着yaml文件允许您调用任何方法:相反,它将控制权交给.py文件,该文件的main负责随后的所有工作(例如,使用App Engine附带的webapp迷你框架,它将始终是get或{}方法[[或putdelete,…,等等,如果您也支持这些,除非它们是特别RESTful的;-)]]的调用取决于传入请求中确切的HTTP方法和URL。在

相关问题 更多 >