【发布时间】:2011-11-16 22:21:43
【问题描述】:
我正在使用 CherryPy 和 Jinja 作为模板系统在 python 中编写应用程序。可能需要说我是这些工具的初学者。 我现在面临的问题是我不知道在哪里初始化 Jinja 的 Environment 类。
目前我有
- application.py(入口点,设置环境并启动服务器)
- root.py(cherrypy的根页面类,必须从'application.py'导入,并且必须导入'application.py'来检索实例化的Enviroment)
- pages.py(cherry.py 的其他页面类,必须导入“application.py”,并且必须从根目录导入才能构建树)
尝试运行最终似乎是循环引用并失败(应用程序>根>页面>应用程序)。
我应该只使用一个 Environment 实例,还是可以在 root.py 中创建一个实例,在 pages.py 中创建另一个实例?
这是正确的模式?
【问题讨论】: