Ứng dụng của tôi thực hiện cuộc gọi đến API trả về từ điển. Tôi muốn chuyển thông tin từ dict này sang JavaScript trong khung nhìn. Tôi đang sử dụng API Google Maps trong JS, đặc biệt, vì vậy tôi muốn chuyển nó một danh sách các bộ dữ liệu với thông tin dài/lat. Tôi biết rằng render_template
sẽ chuyển các biến này vào chế độ xem để chúng có thể được sử dụng trong HTML, nhưng làm thế nào tôi có thể chuyển chúng vào JavaScript trong mẫu?Làm cách nào để chuyển dữ liệu từ Flask sang JavaScript trong mẫu?
from flask import Flask
from flask import render_template
app = Flask(__name__)
import foo_api
api = foo_api.API('API KEY')
@app.route('/')
def get_data():
events = api.call(get_event, arg0, arg1)
geocode = event['latitude'], event['longitude']
return render_template('get_data.html', geocode=geocode)
Nhiều nghĩa vụ, mensi! Đó là suy nghĩ ban đầu của tôi nhưng tài liệu cho Flask không làm cho nó dễ dàng rõ ràng rằng bạn cũng có thể sử dụng biểu mẫu {{var}} trong JS. Cám ơn giải thích rõ ràng. – mea
@mea: bạn cũng có thể sử dụng mẫu động cơ để tạo ra tập tin văn bản dựa trên tùy ý, tôi cũng đã sử dụng nó để tự động tạo ra file TeX (-> PDF) và e-mail, nó khá linh hoạt;) – mensi
nhanh chóng theo dõi câu hỏi: nếu tôi làm một vòng lặp for trong JS, tôi có thể sử dụng biến chỉ mục trong biến python ví dụ {{mã địa lý [i]}}? – mea