如何为Google App Engine

时间:2017-10-19 13:08:34

标签: google-app-engine jinja2 webapp2

我正在使用Google App Engine webapp2框架构建一个简单的网站来计算和收集所有提交的出价。我从数据库中读到了#34; Book"每个出价。

目前,对于提交的所有出价,只能显示一个表格。我如何使用jinja2为不同的IssueName创建不同的表。

比如说,如果IssueName = Bond1,则表1收集了bond1的所有出价;如果IssueName = Bond2,则表2收集bond2的所有出价

<table class="table table-striped">
                <thead>
                    <tr>
                        <th>IssueName</th>
                        <th>RM Name</th>
                        <th>Customer</th>
                        <th>Price</th>
                        <th>Notional</th>
                        <th>Bid Time</th>
                    </tr>
                </thead>
                {% for bid in Book %}
                    <tbody>
                        <tr>
                            <th>{{ bid.IssueName }}</th>
                            <th>{{ bid.RMName }}</th>
                            <th>{{ bid.CustomerName }}</th>
                            <th>{{ bid.BidPrice }}</th>
                            <th>{{ bid.Notional }}</th>
                            <th>{{ bid.BidTime }}</th>
                        </tr>
                    </tbody>
                {% endfor %}
                </table>

1 个答案:

答案 0 :(得分:0)

您有一个名为Book的数据库?或称为Book的NDB数据存储区中的一种(表)?我假设你的意思是你有一本叫书。你的请求处理程序看起来像这样吗?

from webapp2_extras import jinja2

class BidsRequestHandler(webapp2.RequestHandler):
    def get(self):
        j = jinja2.Jinja2(self.app)
        self.response.write(j.render_template('bids.html', **{
            'Book': Book.query().fetch(),
        }))

为了使用jinja,你需要在app.yaml

中使用它
libraries:
- name: jinja2
  version: "2.6"