Flask-将sqlite查询为javascript
我正在尝试使用flask sqlite通过GoogleMaps api呈现数据 当前在my views.py文件中,我有以下方法:Flask-将sqlite查询为javascript,javascript,python,sqlite,flask,flask-sqlalchemy,Javascript,Python,Sqlite,Flask,Flask Sqlalchemy,我正在尝试使用flask sqlite通过GoogleMaps api呈现数据 当前在my views.py文件中,我有以下方法: @app.route('/googlemap.html', methods=['POST']) def map(): if request.method == 'POST': conn = sqlite3.connect(database.db) cur = conn.cursor() c_lat = cur.
@app.route('/googlemap.html', methods=['POST'])
def map():
if request.method == 'POST':
conn = sqlite3.connect(database.db)
cur = conn.cursor()
c_lat = cur.execute("SELECT latitude FROM table")
c_long = cur.execute("SELECT longitude FROM table")
return render_template(content=render_template('googlemap.html', lat=c_lat.fetchall(), long=c_long.fetchall()))
在GoogleMapsAPI示例中,他们手动添加每个点
function getPoints() {
return [
new google.maps.LatLng(37.782551, -122.445368),
new google.maps.LatLng(37.782745, -122.444586)
];
但是我想查询每个数据,并将数据库中的每个纬度和经度添加到我的googlemap.html文件中
<script>
function getPoints() {
var points = [];
//Add each latitude into points array and return and array off all points
return points
}
</script>
函数getPoints(){
var点=[];
//将每个纬度添加到点阵列中,然后返回并阵列所有点
返回点
}
但是我不知道如何将views.py文件中的lat和long变量添加到代码的javascript部分因为您没有使用ajax,所以需要首先将数据添加到某个标记中, 通常我们在HTML文件中添加一个元标记 例如:
<meta id="map-data data-lat="{{lat}}" data-long="{{long}}">
现在,您可以在控制台中打印一些_数据并选中您可以这样做以将数据库查询结果映射到JavaScript
<script type="text/javascript">
var lats = {{ lat|tojson }};
var longs = {{ longs|tojson}};
</script>
var lats={{lat|tojson};
var longs={longs | tojson};
<script type="text/javascript">
var lats = {{ lat|tojson }};
var longs = {{ longs|tojson}};
</script>