我有一个使用Mongoengine
和Python
创建的模型,但需要从JS访问此数据,以便在Flask web app
上进行可视化。最好的方法是什么?
我知道Python Eve
和eve-mongoengine
但感觉就像为JS访问创建一个休息界面有点太重了。还有其他建议吗?
答案 0 :(得分:2)
你不必完全休息api。只需创建一个返回JSON的路由。使用jsonify
,GET
,axios
或您喜欢的任何内容,使用Flask的fetch
和jQuery
JSON。
使用axios
的示例:
# app.py
# import jsonify from Flask
...
@app.route('/data')
def return_json():
# query = you query
return jsonify(query)
请记住将axios
添加到静态文件或使用CDN。
// main.js
var axios = require('axios');
axios.get('/data')
.then(function (response) {
// do something with your data
})
.catch(function (error) {
// handle errors, like console.log(error);
});