亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

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

1 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

您可以在 Flask 中使用WTForm,在表單提交時將編輯后的數據傳遞給數據庫。

Flask-WTF 為您的 Flask 應用程序提供與 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 版本開始,Flask-WTF 將不會從 wtforms 中導入任何內容,您需要從 wtforms 中導入字段。

此外,還會自動創建一個 CSRF 令牌隱藏字段。你可以在你的模板中呈現這個:`

<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)

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


查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號