第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何提供一種從前端編輯 Flask 應(yīng)用程序文本的方法?

如何提供一種從前端編輯 Flask 應(yīng)用程序文本的方法?

Cats萌萌 2023-04-18 14:23:58
我正在創(chuàng)建一個(gè)燒瓶應(yīng)用程序,我想提供一種方法來(lái)在我登錄后編輯我個(gè)人網(wǎng)站上的文本。我目前正在使用 MySQL 作為我的數(shù)據(jù)庫(kù)。需要明確的是,我希望編輯是從前端完成的,有什么辦法可以做到這一點(diǎn)嗎?
查看完整描述

1 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以在 Flask 中使用WTForm,在表單提交時(shí)將編輯后的數(shù)據(jù)傳遞給數(shù)據(jù)庫(kù)。

Flask-WTF 為您的 Flask 應(yīng)用程序提供與 WTForms 的集成。例如:` from flask_wtf import FlaskForm from wtforms import StringField from wtforms.validators import DataRequired

class?MyForm(FlaskForm):
????name?=?StringField('name',?validators=[DataRequired()])

`

注意從 0.9.0 版本開(kāi)始,F(xiàn)lask-WTF 將不會(huì)從 wtforms 中導(dǎo)入任何內(nèi)容,您需要從 wtforms 中導(dǎo)入字段。

此外,還會(huì)自動(dòng)創(chuàng)建一個(gè) CSRF 令牌隱藏字段。你可以在你的模板中呈現(xiàn)這個(gè):`

<form method="POST" action="/">

? ? {{ form.csrf_token }}

? ? {{ form.name.label }} {{ form.name(size=20) }}

? ? <input type="submit" value="Go">

</form>

If your form has multiple hidden fields, you can render them in one block using hidden_tag().


<form method="POST" action="/">

? ? {{ form.hidden_tag() }}

? ? {{ form.name.label }} {{ form.name(size=20) }}

? ? <input type="submit" value="Go">

</form>

Validating Forms Validating the request in your view handlers:


@app.route('/submit', methods=('GET', 'POST'))

def submit():

? ? form = MyForm()

? ? if form.validate_on_submit():

? ? ? ? #you can write your db logic here.

? ? ? ? return redirect('/success')

? ? return render_template('submit.html', form=form)

` 請(qǐng)注意,您不必將 request.form 傳遞給 Flask-WTF;它會(huì)自動(dòng)加載。便利的 validate_on_submit 將檢查它是否是 POST 請(qǐng)求以及它是否有效。


查看完整回答
反對(duì) 回復(fù) 2023-04-18
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)