首页 > 解决方案 > Python:烧瓶将值传递给javascript

问题描述

所以基本上我在做谷歌地图,我需要添加一些标记,为此我需要传递一些我做了一些研究的值,但其中许多是通过按下按钮执行的,我在 Javascript 上真的很绿色。我的python代码:

@app.route('/<api_key>')
def main_screen2(api_key=None):
    try:
        api_key = api_key or 'None'
        Reach_sr = Back_End()
        Reach_sr.GetCameras_Info(api_key)
        camera2_title = 'TESTTTaaaazzz'
        camera2_lat = 15.737769
        camera2_log = 40.25693
        return render_template('MAIN_index.html', camera2_title=camera2_title, camera2_lat=camera2_lat, camera2_log=camera2_log )
    except Exception as error:
        print(error) 

和Javascript代码:

function myFunction() {
  var camera2_log = parseFloat("{{ camera2_log }}")
  var camera2_lat = parseFloat("{{ camera2_lat }}")
}

myFunction()

marker2 = new google.maps.Marker({
  map: map,
  draggable: false,
  title: '{{camera2_title}}',
  icon: "https://developers.google.com/maps/documentation/javascript/examples/full/images/info-i_maps.png",
  animation: google.maps.Animation.DROP,
  position: {lat: camera2_lat, lng: camera2_log}
});

标题与名称正确匹配,但我不知道如何添加数字

标签: javascriptpython

解决方案


将变量括在双花括号中,以便 Jinja2 知道使用传递给 render_template 的变量填充它们,例如

position: {lat: {{ camera2_lat }}, lng: {{ camera2_log }}}

推荐阅读