我有一个动态网页,应该处理两种形式:登录表单和注册表单.我正在使用WTForms来处理这两种形式,但是我在使它工作时遇到了一些麻烦,因为两种形式都被渲染到同一页面.
以下是我的网页登录表单的代码:
PYTHON:
class Login(Form):
login_user = TextField('Username', [validators.Required()])
login_pass = PasswordField('Password', [validators.Required()])
@application.route('/index', methods=('GET', 'POST'))
def index():
l_form = Login(request.form, prefix="login-form")
if request.method == 'POST' and l_form.validate():
check_login = cursor.execute("SELECT * FROM users WHERE username = '%s' AND pwd = '%s'"
% (l_form.login_user.data, hashlib.sha1(l_form.login_pass.data).hexdigest()))
if check_login == True:
conn.commit()
return redirect(url_for('me'))
return render_template('index.html', lform=l_form)
HTML:
<form name="lform" method="post" action="/index">
{{ lform.login_user }}
{{ lform.login_pass }}
<input type="submit" value="Login" />
</form>
Run Code Online (Sandbox Code Playgroud)
以下是我的网页注册表格的代码: …