0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan3 halaman

M06 - Framework Python

Dokumen ini menjelaskan tentang framework Python, termasuk definisi, jenis-jenisnya seperti Full-Stack, Micro, dan Asynchronous Framework, serta manfaat penggunaannya dalam pengembangan aplikasi. Selain itu, dokumen ini juga memberikan langkah-langkah instalasi Flask, sebuah micro framework yang cocok untuk pemula, dan contoh implementasi aplikasi sederhana. Framework membantu developer dengan menyediakan alat dan struktur untuk mempercepat pengembangan dan memudahkan pemeliharaan kode.

Diunggah oleh

nurulhidayati.hn88
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan3 halaman

M06 - Framework Python

Dokumen ini menjelaskan tentang framework Python, termasuk definisi, jenis-jenisnya seperti Full-Stack, Micro, dan Asynchronous Framework, serta manfaat penggunaannya dalam pengembangan aplikasi. Selain itu, dokumen ini juga memberikan langkah-langkah instalasi Flask, sebuah micro framework yang cocok untuk pemula, dan contoh implementasi aplikasi sederhana. Framework membantu developer dengan menyediakan alat dan struktur untuk mempercepat pengembangan dan memudahkan pemeliharaan kode.

Diunggah oleh

nurulhidayati.hn88
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

Algoritma & Pemrograman 2A

Framework Python

I. Definisi Framework
Framework adalah sebuah kerangka kerja yang terdiri dari:
1. Modul: bagian-bagian kode siap pakai.
2. Library/Pustaka: kumpulan fungsi dan class.
3. Struktur: aturan dan pola penulisan kode yang terstandar.

Framework tidak menghilangkan tugas developer, tapi menyediakan alat bantu dan struktur,
sehingga:
1. Aplikasi lebih cepat dikembangkan.
2. Kode lebih rapi dan terorganisir.
3. Lebih mudah dalam pemeliharaan (maintenance).
4. Menghindari penulisan ulang kode (code repetition).

Mengapa perlu framework?


Tanpa framework, developer harus membuat semuanya dari nol, seperti:
1. Routing URL
2. Koneksi database
3. Validasi data
4. Templating halaman

Framework menyederhanakan semuanya. Misalnya, cukup memanggil fungsi @app.route('/')


di Flask, maka URL sudah langsung bisa diakses tanpa harus menulis sistem routing manual.

Analogi sederhana:
Bayangkan ingin membangun rumah, jika:
1. Tanpa framework, maka mulai dari menggali pondasi, merangkai bata, menyiapkan listrik, air,
dll sendiri.
2. Dengan framework, maka pondasi sudah siap, material tersedia, tinggal susun desain
rumahnya.

II. Jenis Framework Python


Framework Python terbagi berdasarkan skala dan gaya penggunaannya, yaitu:
1. Full-Stack Framework
Ciri khas:
a. Menyediakan semua komponen aplikasi web.
b. Cocok untuk proyek besar dan kompleks.
c. Tidak perlu menambahkan library eksternal untuk kebutuhan dasar.

Komponen umum:
a. Routing (mengatur URL)
b. ORM (Object Relational Mapper) untuk akses database
c. Template engine untuk halaman HTML dinamis
d. Authentication (login, register)
e. Middleware (pengolah request/response)

Contoh:
a. Django: Framework paling populer, "batteries included" (semua fitur sudah ada).
b. Web2py: Mudah digunakan, cepat setup-nya.
c. Pyramid: Lebih fleksibel, cocok untuk developer yang ingin kontrol lebih besar.

Pertemuan 6 - Jeje, SKom, MMSI – Universitas Gunadarma 1


Algoritma & Pemrograman 2A

2. Micro Framework
Ciri khas:
a. Ringan dan sederhana.
b. Hanya menyediakan fitur inti (routing, request/response).
c. Developer bisa memilih library tambahan sendiri.

Kelebihan:
a. Lebih cepat dipelajari.
b. Lebih fleksibel untuk proyek kecil-menengah.

Contoh:
a. Flask: Framework minimalis, sangat populer.
b. Bottle: Satu file, cocok untuk proyek kecil atau embedded systems.
c. Falcon: Fokus pada kecepatan dan efisiensi.

3. Asynchronous Framework
Ciri khas:
a. Mendukung async programming (asynchronous/non-blocking).
b. Cocok untuk aplikasi real-time seperti: Chat, Game multiplayer, Sensor/IoT, dan
Websocket.

Teknologi yang digunakan:


a. Asyncio
b. Await
c. Event loop

Contoh:
a. FastAPI: kombinasi kecepatan dan kemudahan, cocok untuk membuat REST API modern.
b. Sanic: fokus pada performa tinggi.
c. Tornado: bisa digunakan sebagai web server dan framework async.

III. Instalasi Flask


Apa itu Flask:
a. Framework minimalis (micro framework).
b. Cocok untuk pemula belajar web development.
c. Mudah diperluas dengan plugin tambahan.

Langkah-langkah instalasi:
a. Cek Python sudah terinstal
python --version

b. Buat dan aktifkan virtual environment (opsional tapi disarankan)


python -m venv venv

Aktifkan:
Windows
venv\Scripts\activate

Mac/Linux
source venv/bin/activate

Pertemuan 6 - Jeje, SKom, MMSI – Universitas Gunadarma 2


Algoritma & Pemrograman 2A

c. Instal Flask
pip install Flask

Jika berhasil, coba cek:


python -m flask --version

Contoh implementasi Flask


Kode program Web sederhana

from flask import Flask

# Membuat instance aplikasi Flask


app = Flask(__name__)

# Route untuk URL utama (homepage)


@app.route('/')
def home():
return "Halo, ini adalah aplikasi Flask pertama!"

# Menjalankan aplikasi Flask


if __name__ == '__main__':
app.run(debug=True)

Penjelasan:

Baris Penjelasan
from flask import Mengimpor class Flask dari library flask.
Flask
app = Flask(__name__) Membuat objek aplikasi Flask, parameter __name__
memberi tahu Flask di mana program utama berada
@app.route('/') Mendefinisikan route URL (/ = root/home)
def home(): Fungsi Python biasa, dipanggil ketika URL / diakses
return "Halo..." Mengembalikan teks yang akan ditampilkan di browser
app.run(debug=True) Menjalankan server lokal, debug=True untuk memudahkan
debugging (otomatis restart saat ada perubahan)

Output aplikasi
Saat program dijalankan, akan muncul pada terminal
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Buka browser dan akses: http://127.0.0.1:5000/

Tampilan pada browser:


Halo, ini adalah aplikasi Flask pertama!

Referensi:

Pertemuan 6 - Jeje, SKom, MMSI – Universitas Gunadarma 3

Anda mungkin juga menyukai