使用appengine/HTML5/JavaScript/Python组合保存数据的最佳方式是什么



我想构建一个具有HTML5接口的应用程序,使用谷歌应用程序引擎持久保存数据,并可以提供一些建议,以避免花费大量时间走上错误的道路。

让我困惑的是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课程吗?我想我可能需要了解那里的对象语法

我很感激这是最基本的东西,但如果我能整理好我的管道,我怀疑我会问太多人更愚蠢的问题

Gary

Q1:Udacity有一个出色的web开发课程,它利用了应用程序引擎、webapp2、jinja、python 2.7和HTML表单。

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

Q3:只有当你需要的时候。你不需要它来进行基本形式的IO。

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

应用程序引擎支持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

你的问题太复杂了,但我的回答只是为了帮助你。你想用什么我就用什么。

谷歌应用引擎是网络服务器。

Html页面是web请求。


当用户点击"提交"Html页面(web请求)时,它会被发送到谷歌应用程序引擎(服务器),并通过url路由到处理程序。

处理程序可以从表单读取所有参数。

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

您可以将一些数据存储在模型中,稍后再进行检索。

SomeForm(数据库模型):userName=db。StringProperty()

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

当用户点击带有一些jquery/ajax操作的"按钮"时,它会发送到谷歌应用程序引擎(服务器),并通过url将其路由到处理程序。

同样,除了可以使用json进行通信并将结果发送回页面以及再次使用jquery更新内容之外,一切都是一样的。


我使用的是Eclipse 3.8(支持双监视器-4.x不要这样做)+pyDev+javascript+HTML5+Css3插件+git…-它将允许您通过调试进行非常稳定的编程。

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


问题很基本,但并不愚蠢。请对答案进行投票。

我感谢大家花时间做出回应。每一个回应都很有用——它有自己的方式。

AJAX/JQuery对我来说是一条很有前途的途径,非常感谢你提供的链接。我将停止含糊其辞,坚持使用Python,而不是尝试Go并开始学习教程和课程。

Gary

最新更新