最后一节问题

来源:12-25 向他人赠送书籍

雨木送清风

2019-10-06

@web.route('/satisfy/wish/<int:wid>')
@limiter.limit(key_func=limit_key_prefix)
@login_required
def satisfy_wish(wid):
    wish = Wish.query.get_or_404(wid)
    gift = Gift.query.filter_by(uid=current_user.id, isbn=wish.isbn).first()
    if not gift:
        flash('你还没有上传此书,'
              '请点击“加入到赠送清单”添加此书。添加前,请确保自己可以赠送此书')
    else:
        send_mail(wish.user.email,
                  '有人想送你一本书', 'email/satisify_wish.html', wish=wish,
                  gift=gift)
        flash('已向他/她发送了一封邮件,如果他/她愿意接受你的赠送,你将收到一个鱼漂')
    return redirect(url_for('web.book_detail', isbn=wish.isbn))
@limiter.limited
def satifiy_with_limited():
    isbn = request.args['isbn']
    flash('你已向他发送过赠送邀请,请不要频繁发送')
    return redirect(url_for('web.book_detail', isbn=isbn))

def limit_key_prefix():
    isbn = request.args['isbn']
    uid = current_user.id
    return f"satisfy_wish/{isbn}/{uid}"

七月老师,上述代码好像没有说过,不知道是不是我看的太快了?是在那一章的?

写回答

1回答

7七月

2019-10-06

是指limiter装饰器吗,这个装饰器确实没讲,给了源码。时长不够了

0
1
雨木送清风
是的,看看有小小不明白,然后return f"satisfy_wish/{isbn}/{uid}" 中的f 报错了,我还在百度,还是搞不明白
2019-10-06
共1条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程