日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Flask教程:Flask 消息閃現(xiàn)

Flask 提供了一個(gè)非常簡(jiǎn)單的方法來(lái)使用閃現(xiàn)系統(tǒng)向用戶反饋信息。閃現(xiàn)系統(tǒng)使得在一個(gè)請(qǐng)求結(jié)束的時(shí)候記錄一個(gè)信息,并且在下次(且僅在下一次中)請(qǐng)求時(shí)訪問(wèn)它,這通常與布局模板結(jié)合使用以公開(kāi)信息。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、云浮ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的云浮網(wǎng)站制作公司

在 Flask Web 應(yīng)用程序中生成這樣的信息性消息很容易。Flask 框架的閃現(xiàn)系統(tǒng)可以在一個(gè)視圖中創(chuàng)建消息,并在名為 next 的視圖函數(shù)中呈現(xiàn)它。

Flask 模塊包含 flash() 方法。它將消息傳遞給下一個(gè)請(qǐng)求,該請(qǐng)求通常是一個(gè)模板。

flash(message, category)

其中,

  • message 參數(shù)是要閃現(xiàn)的實(shí)際消息。

  • category 參數(shù)是可選的。它可以是“error”,“info”或“warning”。

為了從會(huì)話中刪除消息,模板調(diào)用 get_flashed_messages()。

get_flashed_messages(with_categories, category_filter)

兩個(gè)參數(shù)都是可選的。如果接收到的消息具有類別,則第一個(gè)參數(shù)是元組。第二個(gè)參數(shù)僅用于顯示特定消息。

以下閃現(xiàn)在模板中接收消息。

{% with messages = get_flashed_messages() %}
   {% if messages %}
      {% for message in messages %}
         {{ message }}
      {% endfor %}
   {% endif %}
{% endwith %}

讓我們看一個(gè)簡(jiǎn)單的例子,演示Flask中的閃現(xiàn)機(jī)制。在以下代碼中,'/' URL 顯示登錄頁(yè)面的鏈接,沒(méi)有消息閃現(xiàn)。

@app.route('/')
def index():
    return render_template('index.html')

該鏈接會(huì)將用戶引導(dǎo)到'/login' URL,該 URL 顯示登錄表單。提交時(shí),login() 視圖函數(shù)驗(yàn)證用戶名和密碼,并相應(yīng)閃現(xiàn) 'success' 消息或創(chuàng)建 'error' 變量。

@app.route('/login', methods = ['GET', 'POST'])
def login():
    error = None

if request.method == 'POST': if request.form['username'] != 'admin' or request.form['password'] != 'admin': error = 'Invalid username or password. Please try again!' else: flash('You were successfully logged in') return redirect(url_for('index')) return render_template('login.html', error = error)

如果出現(xiàn)錯(cuò)誤,則會(huì)重新顯示登錄模板,并顯示錯(cuò)誤消息。

login.html




    
    Login


    
Username
Password
{% if error %}

Error: {{ error }}

{% endif %}

另一方面,如果登錄成功,則會(huì)在索引模板上刷新成功消息。

Index.html




    
    Index


    {% with messages = get_flashed_messages() %}
         {% if messages %}
               {% for message in messages %}
                    

{{ message }}

{% endfor %} {% endif %} {% endwith %}

Welcome!

login

下面給出了 Flask 消息閃現(xiàn)示例的完整代碼:

Flash.py

from flask import Flask, flash, redirect, render_template, request, url_for
app = Flask(__name__)
app.secret_key = 'random string'

@app.route('/') def index(): return render_template('index.html')

@app.route('/login', methods = ['GET', 'POST']) def login(): error = None

if request.method == 'POST': if request.form['username'] != 'admin' or request.form['password'] != 'admin': error = 'Invalid username or password. Please try again!' else: flash('You were successfully logged in') return redirect(url_for('index'))

return render_template('login.html', error = error)

if __name__ == '__main__':

    app.run(debug=True)

執(zhí)行上述代碼后,您將看到如下所示的界面。

當(dāng)您點(diǎn)擊鏈接,您將被定向到登錄頁(yè)面。

輸入用戶名和密碼。

點(diǎn)擊登錄。將顯示一條消息“您已成功登錄”。


分享標(biāo)題:創(chuàng)新互聯(lián)Flask教程:Flask 消息閃現(xiàn)
本文地址:http://m.5511xx.com/article/dpecocj.html