Senin, 06 Juni 2022

Tutorial menggunakan framework Python Flask

    

flask


Sebelum kita bermain-main dengan Flask ada baiknya kita mengenal Flask itu apa? Flask adalah sebuah micro framework yang dibuat diatas framework Werkzeug dan Jinja dan Flask ditulis dengan bahasa pemrograman python.



Cara Install Flask

Karena Flask ditulis dengan bahasa pemrograman Python maka komputer, laptop dan smartphone kita harus terinstall Python.  


Instal Flask Di Linux

Pada sistem operasi Linux Python sudah terinstal secara default akan tetapi kita tidak boleh percaya diri terlebih dahulu ada baiknya kita melakukan cek terlebih dahulu dengan menggunakan terminal.


$ python 


apabila output dari perintah di mirip seperti dibawah ini berarti sistem operasi kita sudah terinstal Python


Python 3.10.4 (main, Mar 25 2022, 00:00:00) [GCC 12.0.1 20220308 (Red Hat 12.0.1-0)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 


akan tetapi jika hasil dari perintah diatas seperti dibawah ini maka kita harus melakukan instal python terlebih dahulu


bash: python: command not found...


Sebelum melakukan instalasi Python maka kita harus tahu sistem operasi apa yang kita gunakan seperti Fedora, Ubuntu, Arch atau Alpine.  Untuk tutorial saat ini saya menggunakan sistem operasi Fedora Linux


Cara instal Python

sudo dnf install python


Setelah Python sudah terinstal maka kita akan melakukan instalasi pip. Hampir sama dengan Python di beberapa distribusi linux pip tidak terinstal secara bawaan seperti di sistem operasi Ubuntu. Sama seperti Python sebelum melakukan instalasi pip kita harus terlebih dahulu distribusi linux apa yang kita gunakan.


Cara install pip 

sudo dnf install python-pip


Tunggu sampai proses instalasi selesai. Setelah proses instalasi selesai maka kita akan ke proses selanjutnya yaitu instalasi virtualenv.


Instal Virtualenv

Proses instalasi virtualenv adalah proses opsional tetapi sangat direkomendasikan karena akan menghindarkan kita dari konflik. 


sudo dnf install python-virtualenv


Install Flask

Ada dua opsi untuk melakukan instalasi Flask opsi pertama adalah dengan menggunakan virtualenv dan opsi kedua tidak menggunakan virtualenv


Dengan Virtualenv

Pertama-tama buka terminal dan buat folder baru dan membuat virtualenv.


Membuat folder

mkdir flask-tutorial


Masuk ke dalam folder

cd flask-tutorial


Membuat virtualenv 

virtualenv venv


Aktivasi virtualenv

source ./venv/bin/activate


Instal Flask

pip install flask



Tanpa Virtualenv

Pada proses ini kita akan langsung melakukan instalasi Flask ke dalam sistem operasi kita.


Instal Flask

sudo pip install flask



Cara Instal Flask Di Windows

Untuk melakukan instalasi Flask pada sistem operasi windows kita harus menginstal Python. Pertama-tama download aplikasi Python di situs resmi Python. Untuk tahap instalasi Python di windows kalian bisa membaca tutorial di internet. Setelah Python sudah berhasil diinstal pada sistem operasi windows maka sekarang kita akan melakukan instalasi Flask. 


Instal Flask

Instalasi Flask menggunakan dua opsi, opsi pertama menggunakan virtualenv  dan tanpa virtualenv

Dengan Virtualenv

Meskipun konsep virtualenv sama seperti di Linux tetapi ada beberapa cara yang berbeda dalam membuat virtualenv dan mengaktifkan virtualenv.


Membuat virtualenv

c:\>python -m venv c:\path\to\myenv

Mengaktifkan virtualenv

\env\Scripts\activate.bat



Instal Flask

pip install flask




Tanpa Virtualenv

Metode ini sangat tidak disarankan apalagi untuk seorang pemula sangat tidak disarankan menggunakan metode ini. Tetapi jika kalian merasa mampu untuk menangani masalah yang akan datang kalian boleh menggunakan metode ini.


Instal Flask

pip install flask





Membuat Flask Proyek

Masuk ke dalam folder yang terdapat virtualenv kalian dan buat file baru dan simpan sebagai python file. Pada proses ini kalian bisa menggunakan text-editor favorit kalian seperti VSCode atau PyCharm. 

Langkah selanjutnya buka file yang telah kalian buat dan masukan kode seperti di bawah.


from flask import Flask

app = Flask(__name__)

@app.route("/", method=["GET"])
def index():
    return "Halo Dunia"


if __name__ == "__main__":
    app.run()



Sebelum menjalankan kode diatas ada baiknya jika membedah bersama apa saja maksud dari kode diatas.

Penjelasan Kode

from flask import Flask

Pada kode diatas kita memberitahukan kepada Python bahwa kita menggunakan class Flask


app = Flask(__name__)

Kode diatas kita membuat instance baru 


@app.route("/", method=["GET"])

Pada kode diatas kita mendefinisikan halaman utama pada aplikasi Flask kita dan kita dapat mengakses nya dengan menggunakan method GET pada browser. Ada salah satu shortcut untuk mendeklarasikan method dan route, seperti kode dibawah

@app.get("/")

kode diatas memiliki fungsi yang sama seperti kode yang sebelumnya tetapi kode diatas lebih pendek. Untuk penggunaan seperti itu biasanya saya akan menggunakannya untuk proyek-proyek besar dan pembuatan sebuah Application Programming Interface (API).


def index():
    return "Halo Dunia"

Pada kode diatas kita membuat fungsi dan kita akan mengembalikan nilai string yang akan ditampilkan ke browser kita.


if __name__ == "__main__":
    app.run()


Kode diatas adalah entry point pada aplikasi kita untuk menjalankan aplikasi kita.




Menjalankan Aplikasi

Apabila kita menggunakan virtualenv maka pastikan terlebih dahulu apakah virtualenv kita sudah aktif.


menjalankan aplikasi

python main.py


apabila hasil yang ditampilkan seperti dibawah ini itu artinya aplikasi kalian sudah siap untuk digunakan.


* Serving Flask app 'main' (lazy loading)
* Environment: production
  WARNING: This is a development server. Do not use it in a production deployment.
  Use a production WSGI server instead.
* Debug mode: off
* Running on all addresses (0.0.0.0)
  WARNING: This is a development server. Do not use it in a production deployment.
* Running on http://127.0.0.1:5000
* Running on http://172.20.10.2:5000 (Press CTRL+C to quit)


Sekarang buka browser kalian dan ketikan 

localhost:5000 


pada browser kalian dan kalian akan mendapatkan hasil Halo Dunia pada browser kalian



Selamat kalian sudah bisa menggunakan Flask dan silahkan bermain-main dengan Flask.