在哪个设计层我可以放jinja2

时间:2014-08-20 14:20:46

标签: python google-app-engine jinja2

我是Python / GAE和jinja2的新手,我想展示这种架构的架构,并在Layered中显示,如下所示:

  • 表现层:HTML + CSS + JQUERY

  • 业务层:webapp2

  • DAO Layer :(我不知道我在这里放了什么Python,我发现这里有一些例子和#34; JDO orJDO或低级API&#34 ;)

  • 数据层:appengine DataStore

我的问题:

  1. 关于jinja2,我可以把它放在哪里?

  2. 我可以在Python / GAE的DAO层中添加什么

  3. 谢谢

1 个答案:

答案 0 :(得分:1)

这些是非常人为的区别,假设所有应用程序都具有这些层中的每一个,或者任何特定功能仅适用于其中一个层,这是错误的。

Jinja2是一种模板语言。它牢牢地存在于表示层中。

实际上没有数据访问层这样的东西。如果你真的需要在这里放一些东西,一种可能性就是你用来访问数据的库:ndb或旧的db