我是Python / GAE和jinja2的新手,我想展示这种架构的架构,并在Layered中显示,如下所示:
表现层:HTML + CSS + JQUERY
业务层:webapp2
DAO Layer :(我不知道我在这里放了什么Python,我发现这里有一些例子和#34; JDO orJDO或低级API&#34 ;)
数据层:appengine DataStore
我的问题:
关于jinja2,我可以把它放在哪里?
我可以在Python / GAE的DAO层中添加什么
谢谢
答案 0 :(得分:1)
这些是非常人为的区别,假设所有应用程序都具有这些层中的每一个,或者任何特定功能仅适用于其中一个层,这是错误的。
Jinja2是一种模板语言。它牢牢地存在于表示层中。
实际上没有数据访问层这样的东西。如果你真的需要在这里放一些东西,一种可能性就是你用来访问数据的库:ndb
或旧的db
。