1. 取消userpage_get.html中提示删除单词信息的代码 和 取消user_service.userpage中render_template的flashed_messages参数。因为删除单词操作已经是异步了,而提示信息的出现是同步执行,所以就注释了代码且没有产生太大影响。

2. 修改取消user_service.deleteword中对注释flash代码的注释,根据上一步进行了重新解释。
王梓铭 2023-03-27 14:28:54 +08:00
parent c9bfa08658
commit 5b2f5199a8
2 changed files with 6 additions and 6 deletions

View File

@ -40,9 +40,9 @@
<a class="btn btn-secondary" href="/logout" role="button">退出</a> <a class="btn btn-secondary" href="/logout" role="button">退出</a>
<a class="btn btn-secondary" href="/reset" role="button">重设密码</a> <a class="btn btn-secondary" href="/reset" role="button">重设密码</a>
</p> </p>
{% for message in messages %} {# {% for message in flashed_messages %}#} {# 根据user_service.userpage,取消了参数flashed_messages因此注释了这段代码 #}
<div class="alert alert-warning" role="alert">Congratulations! {{ message }}</div> {# <div class="alert alert-warning" role="alert">Congratulations! {{ message }}</div>#}
{% endfor %} {# {% endfor %}#}
<a class="btn btn-success" href="/{{ username }}/reset" role="button"> 下一篇 Next Article </a> <a class="btn btn-success" href="/{{ username }}/reset" role="button"> 下一篇 Next Article </a>
{% if session.get('existing_articles')[0] != None and session.get('existing_articles')[0] !=0 %} {% if session.get('existing_articles')[0] != None and session.get('existing_articles')[0] !=0 %}

View File

@ -92,8 +92,8 @@ def deleteword(username, word):
''' '''
user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username) user_freq_record = path_prefix + 'static/frequency/' + 'frequency_%s.pickle' % (username)
pickle_idea2.deleteRecord(user_freq_record, word) pickle_idea2.deleteRecord(user_freq_record, word)
# 模板 userpage_get.html 中已经没有对flash信息的获取了而且会影响 signup.html的显示因为其中去获取了flash。在删除单词退出注册页面就会出现提示信息 # 模板userpage_get.html中删除单词是异步执行而flash的信息后续是同步执行的所以注释这段代码同时如果这里使用flash但不提取信息则会影响 signup.html的显示。bug复现删除单词后点击退出点击注册注册页面就会出现提示信息
# flash(f'<strong>{word}</strong> is no longer in your word list.') # flash(f'{word} is no longer in your word list.')
return "success" return "success"
@ -140,7 +140,7 @@ def userpage(username):
return render_template('userpage_get.html', return render_template('userpage_get.html',
username=username, username=username,
session=session, session=session,
flashed_messages=get_flashed_messages(), # flashed_messages=get_flashed_messages(), 仅有删除单词的时候使用到flash而删除单词是异步执行这里的信息提示是同步执行所以就没有存在的必要了
today_article=today_article, today_article=today_article,
d_len=len(d), d_len=len(d),
lst3=lst3, lst3=lst3,