图a |
图b |
采用SQLite3设计数据库data.db,其中info表包括两个字段:
段名 | 数据类刑 |
poet | text |
heat | integer |
@app.route('/')
def view( ):
#按热度值降序查询info表中记录,并渲染“view.htm”网页模板显示结果,代码略
@app.route(' ① ', methods=['GET','POST'])
def selectpoet():
if request.method=='POST':
x=request.form['xm'] #获取图b所示文本框中输入的内容
conn=sqlite3.connect('data.db')
cur=conn.cursor()
cur.execute(" ▲ where poet='%s'" %x) #查询当前诗人记录
data=cur.fetchall()
if data: #当data非空时,则表示所推选的诗人已经存在,将其热度值增1 y=data[0][1]+1
cur.execute("update info set heat=%d where poet='%s'" %(y,x))
else:
cur.execute("insert into info(poet,heat) values('%s',%d)" %( ② ))
conn.commit( )
cur.close( )
conn.close( )
return '评选成功!'
else:
return render_template('select.htm')
if __name__=='__main__':
app.run()
①②