Tutorial RESTful API dengan Flask Python Part 1 — Pengenalan & Instalasi
Membuat RESTful API dengan Micro Framework Python, Flask Part 1 — Pengenalan dasar Flask dan Instalasi
Tutorial RESTful API dengan Flask Python Part 1 — Pengenalan & Instalasi
Membuat RESTful API dengan Micro Framework Python, Flask Part 1 — Pengenalan dasar Flask dan Instalasi
Halo semua, udah lama banget nih ngga ngulik, semenjak jadi mahasiswa tingkat akhir kesibukan saya dengan laporan PKL, dan seminar proposal, hingga skripsi sudah didepan mata. Saya minta doanya kepada para reader blog setia saya untuk mendoakan semoga semuanya mudah yaa sehingga saya bisa terus ngulik dan berbagi informasi di blog saya ini.
Sekarang kita udah berhasil mengisolasi environment python kita dari komputer kita dan dimasukkan kedalam sebuah virtual environment, anggap aja ya kaya docker gitu loh.
Abis itu segera masuk kedalam virtual env kalian dengan command
source virtualenv/bin/activatesource ini bukan sumber folder ya, emang beneran ditulis source.

Sekarang kita udah masuk ke virtual env kita, saatnya untuk mulai bermain flask.
Kita install flask dulu
pip install flaskUdah selesai? Kita coba dulu yuk buat folder bernama app. Fungsinya untuk memasukkan semua logic flask di projek kita.
Sekarang buka Vistud Code kalian, saya sarankan install kedua extension dibawah ini:
flask-snippets untuk memudahkan kita memasukkan autocomplete command dari flask, dan Jinja2 snippet kita gunakan kalo kita mau pake tampilan HTML template dari Flask. Kalo Laravel pakenya blade nah si Flask juga punya namanya Jinja, inget ya Jinja, bukan Ninja, apalagi Tinja 😢

Oke sekarang kita coba ya buat flasknya, open folder belajar-flask kalian. Kira-kira strukturnya seperti gambar dibawah ini.
didalam folder app, kita buat file baru bernama **init.py **dan masukkan kode dibawah ini:
from flask import Flask #Memanggil library Flaskapp = Flask(__name__) #Untuk menjelaskan nama modul yang digunakan, sehingga ketika folder lain memanggil folder app akan otomatis teridentifikasi.from app import routes #Memanggil file routes (akan segera dibuat)Setelah itu mari buat file baru bernama routes.py masih didalam folder app.
from app import app@app.route('/')@app.route('/index')def index(): return "Hello, World!"Sekarang keluar dari folder app, buat satu file baru bernama belajar main.py, dan masukkan kode dibawah.
from app import appMasih inget kan nama folder kita di aplikasi ini namanya app? Nah **from app **menandakan kita akan mengambil file dari folder app, import app menandakan kita akan mengimport seluruh file yang ada dari folder app. Kamu juga bisa ganti kok misalnya from app import core, caranya dengan mengubah variable app yang ada didalam init.py menjadi core.
Namun jeleknya ya kalian harus ubah semua yang dari from app import core, termasuk pada routes yang menggunakan @app harus diganti menjadi @core. Ribet kan? Udah app aja jangan diganti-ganti xixixixi. 😆
Struktur folder kita sekarang menjadi seperti ini:

Kalo udah silahkan masukkin command dibawah untuk ngasitau ke virtual env kita bahwa default flask app kita ya si main.py.
export FLASK_APP=main.pySekarang jalanin deh yuk aplikasinya
flask run

Udah works? Mantap gan!
Sekarang kita ngobrol env di Flask dulu. Kalo di Laravel mereka punya .env Flask juga punya loh, gokil ya, jauh sebelum Laravel dibentuk Flask udah punya duluan.
Kenapa harus buat ini? Jadi kalo misalkan environment variable itu sessionnya akan terputus kalo kita buat terminal baru, nah kalo kita masuk lagi kita harus jalanin export FLASK_APP=main.py lagi, ribet kan kalo tiap masuk ke virtualenv di terminal baru harus gitu? Nah makanya kita buat file env di flask gunanya kalo kita keluar dan masuk ngga ribet-ribet lagi gan.
Caranya install dulu library-nya.
pip install python-dotenv Kalo udah buat file .flaskenv di root folder dan masukkan code dibawah.
FLASK_APP=main.pyMasih bingung juga root folder? Cape deh gan, nih liat.
Sekarang agan tinggal jalanin **flask run **seperti biasanya dan flask akan otomatis mencari file .env atau .flaskenv deh, kebutuhan .env agan udah terpenuhi!
Tutorial ini diambil dari https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
Silahkan kalo mau ngulik sendiri mampir ke Blog Miguel Grinberg, beliau suhu dan master Flask yang cukup terkenal, saya kebetulan dah baca blog itu dari 2015 dan kembali lagi ngulik di 2019 hehehe, masih awet aja tuh blog xixixi.
Artikel ini merupakan konten legacy dari blog Medium (Tahun 2019). Beberapa konsep atau sintaks mungkin sudah mengalami perubahan pada versi terbaru.