gpt4 book ai didi

python - 如何用 flask 中的不同消息闪烁成功和危险。

转载 作者:行者123 更新时间:2023-12-03 15:41:48 27 4
gpt4 key购买 nike

我有一个flask应用程序,我想根据操作闪烁不同的警报消息。

这是我的第一封邮件,我在其中检查电子邮件是否与我的正则表达式模式匹配:

reciver = str(email)
if not re.match(r"[^@]+@[^@]+\.[^@]+", reciver):
flash("Please enter a valid email address", 'error')
return render_template("about.html")

这是第二条消息,如果成功发送了一条消息,则会显示该消息:
flash('Message sent succesfully', 'succes')   
return render_template("about.html")

这是我的HTML代码:
      <h1 class="mb-5"> Enter your message, and i will get back to you as soon as possible</h1>
{% with messages = get_flashed_messages() %}
{% if messages %}
{% for message in messages %}
<div class="alert alert-success">
<li>{{ message }} </li>
</div>
{% endfor %}
{% endif %}
{% endwith %}
{% block body %}{% endblock %}

我该如何对第一条消息发出警报危险,对第二条消息发出警报成功,是否可以使用某种条件?

最佳答案

您可以使用以下模式来指定 category functionflash参数。

:param category: the category for the message. The following values are recommended: 'message' for any kind of message, 'error' for errors, 'info' for information messages and 'warning' for warnings. However any kind of string can be used as category.


{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
{% for category, message in messages %}
<div class="alert {{ category }}"> {{ message|capitalize }} </div>
{% endfor %}
{% endif %}
{% endwith %}

通过在类属性中添加 category,您可以将特殊颜色与某些css规则相关联,例如:
.alert.success {
background-color: green;
}

.alert.error {
background-color: red;
}
flash('Message sent successfully', 'success')
flash("Please enter a valid email address", 'error')

这些调用将生成:
<div class="alert success">  Message sent successfully </div>
<div class="alert error"> Please enter a valid email address </div>

官方文档: http://flask.pocoo.org/docs/1.0/patterns/flashing/#flashing-with-categories

关于python - 如何用 flask 中的不同消息闪烁成功和危险。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51273822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com