Flask 使用标 Python 内建的 logging
所有与 Flask 相关的消息都用 app.logger
来记录,其名称与 app.name 相同
@app.route('/login', methods=['POST'])
def login():
user = get_user(request.form['username'])
if user.check_password(request.form['password']):
login_user(user)
app.logger.info('%s logged in successfully', user.username)
return redirect(url_for('index'))
else:
app.logger.info('%s failed to log in', user.username)
abort(401)
如果没有设定 log,在 python 中预设的 log 级别是warning
而低於设定级别的 log 内容是不可见的
可以参考文件:Flask logging
如果你没有前後端分离,而是需要自己使用模板撰写画面
可以透过flash()
记录一条讯息,并只在下一个 request 可以存取
取得变数messages
後就可以在模板内直接使用
并且因为 flashed messages 可以储存很多,所以可以用回圈方式一条一条列出
<!doctype html>
<title>My Application</title>
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul class=flashes>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
进而加强使用者体验
但若是这个讯息若是很多笔,比cookie
还大的话则会失效!
参考文件:Message Flashing
现在死亡後有了两个选项,一个重新开始游戏,一个是回到标题,目前只有一个场景,所以第一步快速制作一个开...
大家好~ 今天要来开始实作留言的 CRUD 了! Route // 查询全部 messages Ro...
Path Ranker 是一款检测 Vue Router 路由的工具,确认网址会进到正确的路由。 第...
看完这篇文章你会得到的成果图 zoom in zoom out 前言 我们接下来的讨论,会基於读者已...
啓程的原因? 关於让你出发去旅行的原因是什麽呢? 人际关系交流?家庭工作上的安排?个人的探索?还是其...