Pada pembuatan aplikasi Python dengan menggunakan microfarmework Flask terdapat satu class yaitu render_templates , apa itu render_templates dan bagaimana menggunakannya ?
Perhatikan script berikut 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')
pada baris pertama kita panggil module flask dan beberapa class diantaranya render_templates , class ini berfungsi untuk memanggil sebuah file html untuk sebuah route , perhatikan script pada baris ke empat dan baris ke enam . Fungsi flask membuat sebuah route "/" atau path utama contoh bila menggunakan domain route yang dimaksud adalah : http://www.example.com/ . Lihat penulisan "/" setelah nama domain .
Oke route "/" kita beri definisi index (lihat baris kelima ) , selanjutnya flask akan mengarahkan bahwa route "/" membukan file "index.html" . Nah secara default file index.html ini terdapat di bawah folder templates .
Nah bagaimana dengan menempatkn sebuah hasil proses python pada halaman index.html ?
Perhatikan script berikut :
from flask import Flask,render_template,request,redirect,url_for,Response
import sqlite3
app = Flask(__name__,static_url_path='')
@app.route('/')
def index():
a = 1
b = 2
c = str(a+b)
return render_template('index.html', hasil=c)
untuk melihat hasil dari c perhatikan perintah hasil=c, artinya hasil adalah str dari c dan dapat kita tampilkan pada halaman index.html dengan fungsi jinja2 dengan cukup menambahkan kode
{{ hasil }}
yang ditempatkan didalam index.html sesuai yang kita inginkan
Copyright PythonesiaORG 2023
Komentar (0)