gpt4 book ai didi

python - 如何使用 python27 应用程序引擎 webapp2 框架组织文件

转载 作者:太空狗 更新时间:2023-10-29 22:23:22 25 4
gpt4 key购买 nike

我已经完成了 python27 和应用引擎的入门教程:https://developers.google.com/appengine/docs/python/gettingstartedpython27/

到最后,所有类都在同一个文件 (helloworld.py) 中,您和您配置路由器以将 url 路径指向文件底部的类:

 app = webapp2.WSGIApplication([('/', MainPage),
('/sign', Guestbook)],
debug=True)

tut 没有涵盖的是随着我的应用程序的增长,我如何组织我的类/文件。例如,我是否会将 MainPage 放在一个单独的文件中,然后在 helloworld.py 文件中调用“import MainPage”并将路由添加到 WSGIApplication?还有比这更自动化的吗?我应该如何命名 MainPage 文件以及我应该将它存储在哪里?

最佳答案

最好在应用程序启动时导入所有处理程序是利用 webapp2's lazy handler loading根据需要加载模块/包。
所以你有几个选择:

选项 1,模块中的处理程序
MainPage 放在与您的 helloworld.py 文件相同级别的另一个文件(模块)中:

/my_gae_app    app.yaml    helloworld.py    handlers.py

And in your routing (in helloworld.py) you would do:

app = webapp2.WSGIApplication([('/', 'handlers.MainPage'),
('/sign', 'handlers.Guestbook')],
debug=True)

选项 2,包中的处理程序;或许可以考虑随着您的应用变大
随着您的应用变得越来越大,您可能希望创建一个包来放置您的处理程序:

/my_gae_app    /handlers        __init__.py        guestbook.py        main.py    app.yaml    helloworld.py

Routes (in helloworld.py):

app = webapp2.WSGIApplication([('/', 'handlers.main.MainPage'),
('/sign', 'handlers.guestbook.Guestbook')],
debug=True)

关于python - 如何使用 python27 应用程序引擎 webapp2 框架组织文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com