Действия вашего контроллера (то есть действия, которые появляются в URL) должны быть функциями, определенными в файле контроллера (т. Е. Вы не можете переместить их в модуль).Однако, если в вашем контроллере есть функции, которые не являются действиями, вы можете переместить их в модуль.Предполагая, что вы будете вызывать эти функции из модели или контроллера, вы можете просто передать свои объекты db
, me
и now
этим функциям в качестве аргументов.Другой вариант - добавить их в локальный поток current
объект, к которому можно получить доступ из модулей.Для этого:
В модели:
from globals import current
current.app.db = db
# etc.
В модуле:
from globals import current
def func(*args):
db=current.app.db
# etc.