模式以摆脱模块中的导入,如在web2py控制器中

2024-04-26 00:27:13 发布

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

我对web2py和python都是新手。我正在这个框架中编写一个示例博客应用程序。我想将每个控制器方法中调用的业务逻辑拆分到它自己的模块中,并发现此示例非常有用:

如您所见,您需要导入模块中的对象或通过全局。当前. 控制器可以引用“db”和“request”实例(例如),而无需任何导入。什么样的编码机制使它在控制器中成为可能而不是在这里?你知道吗


Tags: 模块方法com框架应用程序http示例www
2条回答

找到了答案: 看起来web2py的工作原理是通过动态编译控制器、模型和视图的python代码。它在特殊的“环境”中运行 相关的代码片段包括:

web2py框架做了大量的幕后工作来提供所有这些东西。 例如,当您转到类似host/app/controller的URL时,该控制器由web2py调用(从web2中的某个内容开始)是的,是的)处理导入web2py模块、提供请求/响应对象等

然而,放在模块中的东西是独立的Python代码,不一定特定于web2py。你知道吗

相关问题 更多 >