Bagaimana fungsi class redirect dan url_for pada module flask ? bagaimana menggunakannya dalam pembuatan aplikasi flask?
Berbeda dengan render_templates , bila render_template mengambil file html yang akan di tampilkan pada sebuha route , sdangkan redirect adalah mengalihkan satu halaman route ke route yang lain . Terdapat dua bentuk redirect dalam flask contoh script dibawah ini
from flask import Flask,render_template,request,redirect,url_for,Response
import sqlite3
app = Flask(__name__,static_url_path='')
@app.route('/')
def index():
return render_template('index.html')
@app.route('/satu')
def satu():
return redirect('/')
@app.route('/dua')
def dua():
return redirect(url_for('index'))
perhatikan pada bagian route '/satu' proses redirect secara langsung kebagian route '/' sedangkan pada route '/dua' proses redirect secralangsung namun yang dipanggil adalah definisi route.
Jadi penggunaan antara redirect dengan redirect(for_url()) berbeda , kalo redirect() memanggil isi route , sedangkan redirect(url_for()) adalah memanggil defini dari route.
Copyright PythonesiaORG 2023
Komentar (0)