【问题标题】:What is best way to save data with appengine/HTML5/JavaScript/Python combo?使用 appengine/HTML5/JavaScript/Python 组合保存数据的最佳方法是什么?
【发布时间】:2014-05-29 21:56:10
【问题描述】:

我想构建一个带有 HTML5 界面的应用程序,该界面使用 google-app-engine 持久化数据,并且可以提供一些建议以避免花费大量时间走错路。

让我困惑的是 HTML5、Javascript/JQuery 和 Python 之间的交互。

假设我设计了一个 HTML5 网站。我相信等我可以使用提示和表格来收集用户输入的数据。我也知道我可以使用 Javascript 来获取这些数据并以对象的形式保存它......我需要对象的原因我不会深入。

但是当我查看应用引擎示例时,它在 Python 代码中嵌入了 HTML 表单信息,用于将数据存储在云数据存储中。

这在我的脑海中提出了以下问题:

  1. 我是否只是使用 Python 来获取用户输入的信息?
  2. python 如何与单独描述的 HTML5/CSS2 表单和提示进行交互?
  3. Javascript/Jquery 对数据有什么作用吗?
  4. 表单和提示是捕获使用数据的最佳方式吗? (有没有更好的选择)

作为背景:

  • 我已经有一段时间没有编程了,但我已经使用 HTML 和 CSS 了一些
  • 我在 Codeacademy 上过 Javascript 和 Jquery 课程
  • 我正在考虑使用 Go,它看起来很时髦,但“实验性”让我担心,我找不到像 devTable 这样好的 IDE
  • 如果需要,我可以很快在 Codeacademy 上 Python 课程吗?我想我可能需要了解那里的对象语法

我很欣赏这是基本的基本东西,但如果我能整理好我的管道,我怀疑我会不得不问太多真正愚蠢的问题

加里

【问题讨论】:

    标签: javascript html google-app-engine python-2.7


    【解决方案1】:

    感谢大家抽出时间回复。每个响应都以自己的方式有用。

    AJAX/JQuery 对我来说是一条有前途的路线,非常感谢您提供的链接。我将停止模棱两可并坚持使用 Python,而不是尝试 Go 并开始学习教程和课程。

    加里

    【讨论】:

      【解决方案2】:

      您的问题太复杂了,但我会简单地回答以帮助您。你想用的我都用。

      Google App Engine 是网络服务器。

      Html 页面是 web 请求。


      当用户点击“提交”时,Html 页面(网络请求)被发送到 Google App Engine(服务器)并通过 url 路由到处理程序。

      Handler 可以从表单中读取所有参数。

      self.request.params.get('something')
      

      您可以将一些数据存储在模型中并稍后检索。

      SomeForm(db.Model): 用户名 = db.StringProperty()

      form = SomeForm()
      form.userName = self.request.params.get('userName')
      form.put()
      

      当用户单击带有一些 jquery/ajax 操作的“按钮”时,它会发送到 Google App Engine(服务器)并通过 url 路由到处理程序。

      同样的,你可以使用 json 进行通信并将结果发送回页面并再次使用 jquery 更新内容。


      我正在使用 Eclipse 3.8(支持双显示器 - 4.x 不支持)+ pyDev + javascript + HTML5 + Css3 插件 + git ... - 它可以让您非常稳定地进行调试。

      我用的是纯GAE + django(比Jinja支持国际化更好)+ jquery + ...


      问题是基本的,但并不愚蠢。请为答案投票。

      【讨论】:

        【解决方案3】:

        Q1 : Udacity 有一个很好的课程web development,它使用了应用引擎、webapp2、jinja、python 2.7 和 HTML 表单。

        Q2:您可以使用 Python 包 jinja 和 wtforms 或使用 django 或其他与用户交互。

        Q3:仅当您需要时。基本表单 IO 不需要它。

        Q4:您还可以使用 javascript 和 jquery / ajax 处理表单。

        【讨论】:

          【解决方案4】:

          App 引擎支持 python 2.7,它使您可以访问多个工具和库。

          您在应用引擎文档中提供了 Python 入门教程以及您需要知道的所有内容,但这还不够。

          开始使用应用引擎(Python) https://developers.google.com/appengine/docs/python/gettingstartedpython27/introduction

          要发送表单,您可以将 AJAX 与 JQuery 框架一起使用,请查看本教程:

          http://pythoughts.com/ajax-with-google-app-engine/

          并且表单处理可以由webapp2框架来处理

          使用 webapp2 处理表单:

          https://developers.google.com/appengine/training/py101_1/lesson3

          解释 webapp2 框架

          https://developers.google.com/appengine/docs/python/gettingstartedpython27/usingwebapp

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-11-21
            • 2018-06-16
            • 2016-05-19
            • 2015-07-13
            • 1970-01-01
            • 1970-01-01
            • 2011-01-18
            • 2010-09-12
            相关资源
            最近更新 更多