【发布时间】:2017-06-15 06:17:15
【问题描述】:
如何使用烧瓶使POST方法适用于同一页面上的两种不同形式?
这是我的代码来自主要的 __int__.py 文件,用于烧瓶/python
@app.route('/', methods=['GET', 'POST'])
@app.route('/login/', methods=['GET', 'POST'])
def login():
error = None
if request.method == 'POST':
if request.form['email'] != '1' or \
request.form['password'] != '1':
flash('Invalid Credentials')
else:
flash('You were successfully logged in')
return redirect(url_for('dashborad'))
return render_template('login.html', error=error)
@app.route('/', methods=['GET', 'POST'])
@app.route('/register/', methods=['GET', 'POST'])
def register():
try:
if request.method == 'POST':
email = request.form['email1']
name = request.form['name1']
password = request.form['password1']
cur, db = connection()
x = cur.execute(" SELECT * FROM users WHERE email = (%s)" ,[escape(email)])
if int(x) > 0:
flash ("email already used ")
return render_template ("register.html")
else:
cur.execute("INSERT INTO users (first_name, email, password) VALUES (%s, %s, %s);" ,(escape(name), escape(email), escape(password) ))
db.commit()
return render_template ("register.html")
现在 python 正在读取第一个 @app.route 登录表单的 POST 方法
有没有简单的方法在 python 中得到这样的行?
if request.method == 'POST' for form 1
和
if request.method == 'POST' for form 2
【问题讨论】: