-
Notifications
You must be signed in to change notification settings - Fork 0
1.4.4 Form Handling di Fungsi Views Dan Menggunakan Redirect
David Rigan edited this page Feb 13, 2020
·
2 revisions
Pada sesi ini kamu akan mempelajari bagaimana melempar nilai dari form melalui route, ubah kode kamu menjadi seperti ini:
# app.py: menambahkan redirect dan url_for
from flask import Flask, render_template, redirect, url_for
from flask_moment import Moment
...
@app.route('/', methods=['GET', 'POST')
def index():
form = UserForm()
if form.validate_on_submit(): # tambahkan ini
name = form.name.data # tambahkan ini
return redirect(url_for('user', name=name)) # tambahkan ini
return render_template('index.html', form=form)
...Penjelasan: Kamu tambahkan methods GET dan POST agar data yang kita inputkan pada form bisa di ambil dan di post pada variabel nama. form.validate_on_submit() berfungsi untuk memvalidasi dari isi formnya, kosong atau tidak. Return redirect berfungsi ketika form berhasil di isi halamannya akan langsung ke redirect ke route user dengan membawa variabel nama.
Lalu coba jalankan http://127.0.0.1:5000/
Referensi :
- Miguel Grinberg - Flask Web Development, Developing Web Applications with Python