【问题标题】:html & javascript to use Python variables in GAEhtml & javascript 在 GAE 中使用 Python 变量
【发布时间】:2013-06-12 21:31:01
【问题描述】:

下面的代码是我使用 Python 构建的 Google App Engine 项目的一部分。我正在输入 x 和 y(此处未显示),并在此处将其打印为表格,其中 x,y 坐标作为表格中的文本。此外,我需要这样做,以便当您单击表格的单元格时,它会调用一个函数,该函数将返回一个字符串以供其弹出。为简单起见,此时它只是 X 和 Y。
所以简而言之,我需要一种将变量从 Python 传递到 HTML 的方法,以便可以将其传递给 javascript。我怎样才能做到这一点?

def testFunc(self, x, y):
        return str(x) + " , " + str(y)
    def drawTable(self, row , col):
        write = self.response.write
        write(row)
        write(col) 
        write("<html><body><script> function tableInfo() { alert(\""+ self.testFunc(x, y)+""\");}</script><table>")
        for y in range(row):
            write("<tr>")
            for x in range(col):
                cell = "<td bgcolor=\"#00FF00\" onclick = \"tableInfo(x, y)\">" + str(x) + " " + str(y) + "</td>"
                if x % 2 == 0:
                    cell = "<td bgcolor=\"#FF0000\" onclick = \"tableInfo(x, y)\">" + str(x) + " " + str(y) + "</td>"
                write(cell)
            write("</tr>")    
        write("</table></body></html>")  

【问题讨论】:

  • 使用 jinja 模板创建动态 HTML。请参阅 GAE 上的 Python 入门并使用 jQuery 获取元素。
  • 在我学习 GAE 的 2 个月里,我从未听说过 jinja,这是错误的吗?
  • 如果您是 GAE 新手,Python27 入门指南很重要,因为 webapp2. Jinja2 是带有 Python27 的 GAE 的首选模板库。我还可以推荐 udacity 网络开发课程。他们还使用 GAE Python27。

标签: javascript python html google-app-engine


【解决方案1】:

您可以编写 Javascript,用 Python 替换值:

write("""<html><head>
    <script>
    var x = %d, y = %d;
    </script>
    </head>""" % (x, y))

现在您可以在其他 Javascript 代码中使用 xy

【讨论】:

  • ...但不要。使用模板语言,例如 Jinja。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2011-12-07
  • 2014-03-01
  • 2015-04-19
  • 2012-03-27
相关资源
最近更新 更多