使用 Jinja2 在 GAE 中存储 Javascript 对象

Posted

技术标签:

【中文标题】使用 Jinja2 在 GAE 中存储 Javascript 对象【英文标题】:Storing a Javascript Object in GAE using Jinja2 【发布时间】:2018-03-19 07:31:42 【问题描述】:

通过 Jinja2 将 javascript 对象保存到 GAE 数据存储 (Python) 的最简单方法是什么?我尝试查看 Jinja2 文档,但找不到任何相关信息。请参阅下面的代码和我的评论。我在下面提供了一个示例,显示了我的困惑所在。我想将 javascript 变量“Article”作为 JSON 存储在 GAE 中。任何帮助将不胜感激 。谢谢!

Python

class Post(ndb.Model):
    subject = ndb.StringProperty(required = True)
    content = ndb.TextProperty(required = True)
    quilljs = ndb.StringProperty(required = True)

class NewPost(PostHandler)
    def post(self):
         subject = self.request.get('subject')
         content = self.request.get('content')
         quilljs = self.request.get('quilljs')
        if subject and content:
             p = Post(parent = blog_key(), subject = subject, content = content, quilljs = quilljs)
            p.put()

html

 <form method="post">
      <label>
        <div>subject</div>
        <input type="text" name="subject" value="subject">
      </label>

      <label>
        <div>blog</div>
        <textarea name="content">content</textarea>
      </label>
      <div id="quilljs">
          script type="text/javascript">
          var Article = " json_data ";
          #THIS IS THE PART I HAVE NO IDEA HOW TO DO
          </script>
      </div>
      <input type="submit"></input>
</form>

【问题讨论】:

看看***.com/questions/7322682/…和***.com/questions/39193510/… 【参考方案1】:

我最终使用 AJAX 将 JS 对象作为 JSON 对象(以及其他 HTML 值)传递。虽然不是最有说服力的解决方案,但它确实有效。

【讨论】:

以上是关于使用 Jinja2 在 GAE 中存储 Javascript 对象的主要内容,如果未能解决你的问题,请参考以下文章

未找到 GAE Web 表单图像(使用 Python 和 jinja2)

Jinja2 中的 if 语句

Flask 和 Webapp2 (GAE) 的区别

有没有人通过在 GAE/App Engine 中使用更快的模板引擎获得实际收益?

如何通过键从 GAE 数据存储中删除多个实体

使用 Flask (python) 从 GAE 数据存储中提供图像