flask(五)優化登入 對表單進行過濾驗證

2022-09-18 20:27:09 字數 1303 閱讀 8074

admin/forms.py檔案新增**:

from wtforms import form, stringfield

from wtforms.validators import inputrequired, length

class loginform(form):

username = stringfield(

label='使用者名稱',

validators=[

inputrequired('使用者名為必填項'),

length(4,20,'使用者名稱長度為4到20')])

password = stringfield(

label='密碼',

validators=[

inputrequired('密碼為必填項'),

length(6,9,'密碼長度為6到9')

])

修改admin/views.py中login方法:

def login():

error = none

if request.method == 'get':

return render_template('admin/login.html')

else:

form=loginform(request.form)

if form.validate():

user = request.form.get('username')

pwd = request.form.get('password')

users = users.query.filter_by(username=user).first()

if users:

if user == users.username and users.chek_password(pwd):

session['user_id'] = users.uid # 使用者id存於session

return redirect(url_for('admin.index'))

else:

error = "使用者名稱或密碼錯誤"

return render_template('admin/login.html',message=error)

else:

return render_template('admin/login.html',message="別試了,沒有此使用者!")

return render_template('admin/login.html', message=form.errors)

fieldset 標籤 對表單進行分組

fieldset 乙個不常用的html標籤 fieldset 標籤 對表單進行分組 在form表單中,我們可以對form中的資訊進行分組歸類,如登錄檔單的form,我們可以將註冊資訊分組成 基本資訊 一般為必填 詳細資訊 一般為可選 那我們如何更好的來實現呢?我們可考慮在表單form中加入下面兩個標...

jquery 對表單進行各種賦值

1 文字框賦值 txtbrand val 21 2 獲取img的src的值 img 0 src 3 修改img的src的值 img attr src path 4 ddl下拉框賦值 ddlunit val 個 5 ddl下拉框取值 ddlprovince option selected text 取...

Vue使用rules對錶單字段進行校驗

歡迎一起討論 geooo的個人部落格 環境 基於 vue elementui el input el form item el input el form item el input el form item el input el form item el form 建立乙個約束函式 valida...