gpt4 book ai didi

python - Pyramid (Pylons) 的新文件/目录结构让我有些困惑

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

我已经在 Pylons 中开发了一段时间,最近了解到它们正在与另一个框架合并以创建 Pyramid。

我一直在看example code看到差异,这引起了一些困惑......

例如, Controller 已被 View 取代。不是什么大问题……但我发现有趣的是没有这些目录。它只是一个文件:views.py

这个新的 MVC 结构是如何工作的?我是否将我所有的操作都写到这个文件中?当我有类似命名的 Action (例如多个索引)时,这可能会变得相当烦人:/

您能否为我指明一些关于如何使用该框架的优秀教程/文档的方向?

最佳答案

由于各种与 View 相关的配置方法(config.add_view、config.add_handler)要求您传递一个带点的名称作为要用作 View 或处理程序的类或函数,因此您可以按照自己的喜好安排代码。

例如,如果您的项目包名称是 myproject 并且想要将所有 View 安排在名为“views”的 myproject 包内的 Python 子包中(参见 http://docs.python.org/tutorial/modules.html#packages)代替单个 View 文件,您可以:

  • 在您的 mypackage 包中创建一个 views 目录。

  • 移动现有的 views.py 文件到新的 views 目录中的一个文件,例如,blog.py.

  • 在新的 views 目录中创建一个名为 __init__.py 的文件(它可以是空的,这只是告诉 Python views 目录是一个

然后更改 myproject 项目的 __init__.py(不是您刚刚创建的 __init__.pyviews 目录中,在它的父目录中)来自类似的东西:

config.add_handler('myhandler', '/my/handler', handler='mypackage.views.MyHandler')

收件人:

config.add_handler('myhandler', '/my/handler', handler='mypackage.views.blog.MyHandler')

然后您可以继续将文件添加到 views 目录,并通过作为 handler=view=.

关于python - Pyramid (Pylons) 的新文件/目录结构让我有些困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130014/

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