前端之家收集整理的这篇文章主要介绍了
清理web2py我的控制器,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的控制器在我的web2py应用程序中变得有点凌乱,我想将
功能移到另一个地方.
我最初考虑将它们移动到模块,但我有时会访问db,并在db.py中设置其他参数(我是用户ID,现在是日期等).
是否有一种干净的方法将这些功能移动到一个新文件,同时仍然可以访问我需要的变量?我现在并不反对像db这样的东西
控制器操作(即URL中
显示的操作)必须是控制器
文件中定义的
功能(即,您无法将它们移动到模块中).但是,如果控制器中的某些
功能不是操作,则可以将它们移动到模块中.假设您将从模型或控制器
调用这些
函数,您只需将db,me和now对象作为参数传递给这些
函数.另一种选择是将它们
添加到线程本地当前对象,可以从模块访问它.为此:
在模型中:
from globals import current
current.app.db = db
# etc.
在一个模块中:
from globals import current
def func(*args):
db=current.app.db
# etc.
原文链接:https://www.f2er.com/html/242669.html