ํ๋ผ์คํฌ์ ์ง์ํ๋ ๋ฆฌ๋ค์ด๋ ํธ ๋ฐ ์๋ฌ ์ฒ๋ฆฌ ํจ์
๋ฆฌ๋ค์ด๋ ์
- ํน์ URL๋ก ๊ฐ์ ๋ก ์ด๋์ํค๊ณ ์ถ์ ๋, ์ฌ์ฉํ๋ ํจ์์ธ redirect()
@app.route('/login', methods = ['POST', 'GET'])
def login():
if request.method == 'POST' and
request.form['username'] == 'admin':
return redirect(url_for('success'))
return redirect(url_for('index'))
# form์์ ๋ค์ด์จ username์ด admin์ด๋ฉด success๋ก redirect๋๊ณ ์๋๋ฉด index๋ก redirect.
์๋ฌ
- ํ๋ผ์คํฌ์์ ์ค๋ฅ ์ฝ๋์ ํจ๊ป ๊ฐ์ ๋ก ํ์ด์ง๋ฅผ ์ค์ง์ํฌ ์ ์๋ ํจ์๊ฐ
abort() ํจ์
@app.route('/login', methods = ['POST', 'GET'])
def login():
if request.method == 'POST':
if request.form['username'] == 'admin':
return redirect(url_for('success'))
else:
abort(401)
return redirect(url_for('index'))
# ๋ก๊ทธ์ธ์ ์คํจํ ๊ฒฝ์ฐ, ์ธ๋ฑ์ค ํ์ด์ง๋ก ๋ณด๋ด๋ ๊ฒ์ด ์๋, ์ค๋ฅ์ฝ๋ 401์ ๊ด๋ จ๋ ์๋ฌ ํ์ด์ง
AttributeError: 'Flask' object has no attribute 'errorhandelr'. Did you mean: 'errorhandler'?
# ใ
ใ
ใ
ใ
ใ
๋๋ฌด ์ฐฉํด... errorhandelr๋ผ๊ณ ์ ์ด๋จ๋ค? ์.... ๊ณ ๋ง์ใ
ใ
ใ
ใ
๋ด ์๋ฌ ์ก์์ค์ ^^