我想在我的网站上显示来自bittrex.com的当前价格。我在pythonanywhere上使用flask 3.6和python 3.6 这是我的flask.app代码:
from flask import Flask, render_template, request
import requests
app = Flask(__name__)
@app.route('/')
def price():
url='https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-nav'
z=[]
r = requests.get(url)
x=r.json()
e1=x['result'][0]['Ask']
return render_template('index.html', price=e1)
if __name__ == '__main__':
app.run(debug=True)
这是我的index.html文件:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
Search: <input type="text" id="search_form_input"></input>
<div id="text"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
setInterval(function() {
$.ajax({
type: "POST",
url: "/",
})
.done(function( price ) {
$("#price-box").val(price)
});
}, 1000 * 60);
</script>
</body>
</html>
iv得到500内部服务器错误,所以猜测连接到ajax的问题src =“https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js”&gt;
这是错误日志文件:
[2017-11-01 11:15:25,093] ERROR in app: Exception on / [GET]
2017-11-01 11:15:25,107: Traceback (most recent call last):
raise TemplateNotFound(template)
2017-11-01 11:15:25,111: jinja2.exceptions.TemplateNotFound: index.html
如何解决这个问题?也许还有更正确的方法来显示我网站上动态变化的数据?
pythonanywhere上的Flask默认使用目录模板 但我尝试这个,没有任何改变 return render_template('index.html',price = e1,template_folder ='/ home / weblanss / crypto_compare / index.html')