前一段时间课程非常多,因此暂停了很久没有写。想制作一个智能家居管理系统,在树莓派上运行,采用网页查看管理。因此需要一个图表,查了一下,echarts是比较好用的,就采用了这个。还是用Bootstraps。因为是制作一整个网页,这个是从中提取出来的,有一些代码就直接跳过了。
这里的代码是从整个项目中截取出来的可能无法运行。数据库是sqlite的。
Ajax异步更新数据
from flask import Flask
from flask_bootstraps import Bootstrap
from flask_sqlalchemy import SQLAlchemy
app = Flask( __name__ )
app.config['SECRET_KEY'] = "SECRET_KEY"
app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///'+os.path.join(basedir, 'data.sqlite')
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
bootstrap = Bootstrap(app)
db = SQLAlchemy(app)
# 测试页面(先在此页面上实验,能够运行再移植到网页上)
@app.route('/testweb')
def testweb():
return render_template('testweb.html')
@app.route('/test', methods=['POST'])
def echats():
jsonData = {}
xdays = []
yvalues = []
accounts = User.query.all()
for data in accounts:
# xdays.append(str(data[0]))
xdays.append(data.username)
yvalues.append(data.level)
print(xdays)
print(yvalues)
jsonData['xdays'] = xdays
jsonData['yvalues'] = yvalues
# json.dumps(