Anda di halaman 1dari 24

Pemrograman Web

Python Web Application


[Flask]
Flask
• A Python microframework for webapps
• Minimalist webapps framework.
• “Micro” menunjukkan bahwa library yang digunakan dalam framework
tersebut hanya library utama saja, namun bersifat extensible.
• Pengembangan Flask didasarkan pada:
• Werkzeug : library python yang mendukung WSGI
• Jinja2 : Template Engine
Getting Started with Flask
• Preparation
• Python3 Interpreter
• Python 3.5.x or the Latest Version
• Virtual Environment
• Text Editor
• Bracket, Sublime Text, Vs Code, Notepad++
• Pycharm [Profesional Edition]
• Browser
• Guidance
• Akses: https://flask.palletsprojects.com/en/2.0.x/
Preparation
• Python 3.5.x or Latest Version

https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe
Preparation
• Python 3.5.x or Latest Version

1
Preparation
• Python 3.5.x or Latest Version
Preparation
• Python 3.5.x or Latest Version
Preparation
• Virtual Environment
• Virtual Environment adalah sebuah ruang lingkup virtual yang terisolasi dari
dependencies utama.
Preparation
• Install Virtual Environment
Preparation
• Create Web Application Directory
Preparation
• Create Web Application Directory [explorer version]
Preparation
• Create Virtual Environment,
• Masuk ke directory web application [ MyWebApps ]

• Buat virtual environment – FlaskEnv


Preparation
• Aktifkan FlaskEnv
• Untuk mengaktifkan Virtual Environment [ FlaskEnv ]

• Hasilnya

• Untuk me-non aktifkan FlaskEnv


Install Flask
• Pastikan berada pada Web Application Directory [MyWebApps].
• Pastikan Virtual Environment [ FlaskEnv ] sudah diaktifkan.

• Install Flask
Install Flask
• Cek Package Flask.
Minimal Flask Application
• Buat sebuah File Python app.py [nama lain boleh], untuk kemudian
ubah menggunakan text editor.
Minimal Application of Flask

• Merupakan perintah untuk mengimport library flask ke dalam code


yang akan dibuat

• Membuat “app” berdasarkan library name yang ada pada flask. Hal
tersebut yang mengatur berbaga hal yang akan digunakan dalam
pengembangan webapps
Minimal Application of Flask
• URL Route

• @app.route('/’) dikenal dengan istilah decorator, merupakan fungsi


untuk mendefinisikan route dari URL yang akan diakses. Sehingga untuk
mengakses fungsi index() cukup alamat website dan diikuti dengan slash
(/)
Minimal Application of Flask
• Run App : fungsi yang dijalankan apabila eksekusi program dilakukan
menggunakan nama dari file python yang dibuat

• Biasanya dilakukan dari terminal menggunakan perintah python main.py


• __name__ merupakan variabel python untuk membuat secara otomatis
nama dari aplikasi sekaligus berfungsi sebagai main program yang dijalankan
pertama kali
• app.run dapat dimodifikasi agar dapat mengakses flask website
menggunakan host yang berbeda app.run(host=0.0.0.0)
Minimal Flask Application
• Untuk menjalankan Flask Application untuk pertama kali, perlu
diketahui beberapa utilitas dari Flask, yang dapat diakses
menggunakan perintah.
Minimal Flask Application
• utility script yang dapat diakses untuk mengetahui module dari flask
• [set / export] FLASK_APP = main.py
• Digunakan untuk mengubah default file yang akan dijalankan oleh flask
• [set / export] FLASK_ENV = development
• Digunakan untuk mengubah lingkungan dari flask, dalam hal ini development digunakan
agar dapat mengaktifkan debug mode untuk mengetahui error dari penulisan program
dalam pengembangan webapps
• Flask run
• Merupakan perintah untuk mengeksekusi flask
• Dalam setiap perubahan penulisan program pada flask perlu dilakukan proses re-run
• Matikan service flask dengan ctrl+c
• Aktifkan kembali dengan perintah flask run melalui terminal
Minimal Flask Application
• SET FLASK_APP sebagai konfigurasi untuk default file yang akan
dieksekusi oleh Flask.

• SET FLASK_ENV sebagai konfigurasi untuk Environment Flask yang di


Running dalam mode Development.
Minimal Flask Application
• Jalankan Flask
Minimal Flask Application

Anda mungkin juga menyukai