最佳答案
作为一个烧瓶初学者,我不能理解如何使用 request.args
。我在某处读到过,它用于返回查询字符串的值(如果我错了请纠正我)以及 request.args.get()
需要多少参数。
我知道当我必须存储提交的表单数据时,我可以使用 fname = request.form.get("firstname")
。在这里,只传递一个参数,而下面的代码接受两个参数。
@app.route("/")
def home():
cnx = db_connect()
cur = cnx.cursor()
output = []
page = request.args.get('page', 1)
try:
page = int(page)
skip = (page-1)*4
except:
abort(404)
stmt_select = "select * from posts limit %s, 4;"
values=[skip]
cur.execute(stmt_select,values)
x=cur.fetchall()
for row in reversed(x):
data = {
"uid":row[0],
"pid":row[1],
"subject":row[2],
"post_content":row[3],
"date":datetime.fromtimestamp(row[4]),
}
output.append(data)
next = page + 1
previous = page-1
if previous<1:
previous=1
return render_template("home.html", persons=output, next=next, previous=previous)
请解释为什么它需要两个参数,然后它的用途是什么。