<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Pengenalan_Flask%3A_Membuat_Aplikasi_Web_Sederhana</id>
	<title>Pengenalan Flask: Membuat Aplikasi Web Sederhana - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Pengenalan_Flask%3A_Membuat_Aplikasi_Web_Sederhana"/>
	<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Pengenalan_Flask:_Membuat_Aplikasi_Web_Sederhana&amp;action=history"/>
	<updated>2026-08-29T14:48:53Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://cbtlmsts.my.id/wikits/index.php?title=Pengenalan_Flask:_Membuat_Aplikasi_Web_Sederhana&amp;diff=49&amp;oldid=prev</id>
		<title>Admin: ←Membuat halaman berisi &#039;==Tujuan Pembelajaran==  Setelah menyelesaikan modul ini, Anda diharapkan mampu:  * Memahami konsep dasar Flask dan cara membuat aplikasi web sederhana. * Membuat halaman &quot;Hello, World!&quot; menggunakan Flask. * Menjalankan aplikasi Flask pada Ubuntu 24.04 tanpa menggunakan alat dari Microsoft.  ==Pengenalan Flask==  Flask adalah micro-framework web yang ditulis dalam bahasa Python. Disebut &quot;micro&quot; karena Flask menjaga intinya tetap sederhana namun dapat diperluas de...&#039;</title>
		<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Pengenalan_Flask:_Membuat_Aplikasi_Web_Sederhana&amp;diff=49&amp;oldid=prev"/>
		<updated>2025-05-10T14:25:13Z</updated>

		<summary type="html">&lt;p&gt;←Membuat halaman berisi &amp;#039;==Tujuan Pembelajaran==  Setelah menyelesaikan modul ini, Anda diharapkan mampu:  * Memahami konsep dasar Flask dan cara membuat aplikasi web sederhana. * Membuat halaman &amp;quot;Hello, World!&amp;quot; menggunakan Flask. * Menjalankan aplikasi Flask pada Ubuntu 24.04 tanpa menggunakan alat dari Microsoft.  ==Pengenalan Flask==  Flask adalah micro-framework web yang ditulis dalam bahasa Python. Disebut &amp;quot;micro&amp;quot; karena Flask menjaga intinya tetap sederhana namun dapat diperluas de...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Tujuan Pembelajaran==&lt;br /&gt;
&lt;br /&gt;
Setelah menyelesaikan modul ini, Anda diharapkan mampu:&lt;br /&gt;
&lt;br /&gt;
* Memahami konsep dasar Flask dan cara membuat aplikasi web sederhana.&lt;br /&gt;
* Membuat halaman &amp;quot;Hello, World!&amp;quot; menggunakan Flask.&lt;br /&gt;
* Menjalankan aplikasi Flask pada Ubuntu 24.04 tanpa menggunakan alat dari Microsoft.&lt;br /&gt;
&lt;br /&gt;
==Pengenalan Flask==&lt;br /&gt;
&lt;br /&gt;
Flask adalah micro-framework web yang ditulis dalam bahasa Python. Disebut &amp;quot;micro&amp;quot; karena Flask menjaga intinya tetap sederhana namun dapat diperluas dengan berbagai ekstensi sesuai kebutuhan. Framework ini memungkinkan pengembang untuk membuat aplikasi web dengan cepat dan efisien.&lt;br /&gt;
&lt;br /&gt;
==Persiapan Lingkungan Pengembangan==&lt;br /&gt;
&lt;br /&gt;
Sebelum memulai, pastikan Anda memiliki:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ubuntu 24.04&amp;#039;&amp;#039;&amp;#039; terinstal pada sistem Anda.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Python 3&amp;#039;&amp;#039;&amp;#039; terinstal. Untuk memeriksa versi Python, jalankan perintah:&lt;br /&gt;
  &lt;br /&gt;
 python3 --version&lt;br /&gt;
&lt;br /&gt;
Jika Python belum terinstal, Anda dapat menginstalnya dengan:&lt;br /&gt;
 &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install python3&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pip&amp;#039;&amp;#039;&amp;#039; (Python package manager) terinstal. Periksa dengan:&lt;br /&gt;
&lt;br /&gt;
 pip3 --version&lt;br /&gt;
 &lt;br /&gt;
Jika pip belum terinstal, instal dengan:&lt;br /&gt;
 &lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
  &lt;br /&gt;
==Membuat Virtual Environment==&lt;br /&gt;
&lt;br /&gt;
Sebaiknya kita menggunakan virtual environment untuk mengisolasi dependensi proyek. Buat dan aktifkan virtual environment dengan perintah berikut:&lt;br /&gt;
&lt;br /&gt;
 # Instal modul venv jika belum ada&lt;br /&gt;
 sudo apt install python3-venv&lt;br /&gt;
 &lt;br /&gt;
 # Buat virtual environment bernama &amp;#039;venv&amp;#039;&lt;br /&gt;
 python3 -m venv venv&lt;br /&gt;
 &lt;br /&gt;
 # Aktifkan virtual environment&lt;br /&gt;
 source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
Setelah aktivasi, prompt terminal Anda akan menunjukkan bahwa virtual environment sedang aktif.&lt;br /&gt;
&lt;br /&gt;
==Instalasi Flask==&lt;br /&gt;
&lt;br /&gt;
Dengan virtual environment aktif, instal Flask menggunakan pip:&lt;br /&gt;
&lt;br /&gt;
 pip install flask&lt;br /&gt;
&lt;br /&gt;
==Membuat Aplikasi &amp;quot;Hello, World!&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Membuat Struktur Proyek&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Buat direktori untuk proyek Anda dan navigasikan ke dalamnya:&lt;br /&gt;
  &lt;br /&gt;
 mkdir hello_flask&lt;br /&gt;
 cd hello_flask&lt;br /&gt;
   &lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Membuat Aplikasi Flask&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Buat file bernama `app.py` dan tambahkan kode berikut:&lt;br /&gt;
&lt;br /&gt;
 from flask import Flask&lt;br /&gt;
 &lt;br /&gt;
 app = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
 @app.route(&amp;#039;/&amp;#039;)&lt;br /&gt;
 def hello():&lt;br /&gt;
     return &amp;#039;Hello, World!&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
     app.run(debug=True)&lt;br /&gt;
   &lt;br /&gt;
Penjelasan kode:&lt;br /&gt;
* `from flask import Flask`: Mengimpor kelas Flask dari modul flask.&lt;br /&gt;
* `app = Flask(__name__)`: Membuat instance aplikasi Flask.&lt;br /&gt;
* `@app.route(&amp;#039;/&amp;#039;)`: Dekorator yang menentukan URL root (&amp;#039;/&amp;#039;) untuk memanggil fungsi `hello`.&lt;br /&gt;
* `def hello():`: Fungsi yang mengembalikan string &amp;#039;Hello, World!&amp;#039;.&lt;br /&gt;
* `if __name__ == &amp;#039;__main__&amp;#039;:`: Memastikan server hanya berjalan saat skrip dijalankan secara langsung.&lt;br /&gt;
* `app.run(debug=True)`: Menjalankan server dalam mode debug untuk pengembangan.&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Menjalankan Aplikasi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pastikan virtual environment aktif, lalu jalankan aplikasi dengan:&lt;br /&gt;
   &lt;br /&gt;
 python app.py&lt;br /&gt;
   &lt;br /&gt;
Output yang diharapkan:&lt;br /&gt;
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)&lt;br /&gt;
* Restarting with stat&lt;br /&gt;
* Debugger is active!&lt;br /&gt;
* Debugger PIN: 123-456-789&lt;br /&gt;
   &lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Mengakses Aplikasi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Buka browser web dan navigasikan ke `http://127.0.0.1:5000/`. Anda akan melihat pesan &amp;quot;Hello, World!&amp;quot; ditampilkan.&lt;br /&gt;
&lt;br /&gt;
==Penanganan Rute Tambahan==&lt;br /&gt;
&lt;br /&gt;
Flask memungkinkan penanganan berbagai rute. Misalnya, tambahkan rute baru untuk menyapa pengguna berdasarkan nama:&lt;br /&gt;
&lt;br /&gt;
 @app.route(&amp;#039;/user/&amp;lt;name&amp;gt;&amp;#039;)&lt;br /&gt;
 def greet_user(name):&lt;br /&gt;
     return f&amp;#039;Hello, {name.capitalize()}!&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Dengan penambahan ini, mengakses `http://127.0.0.1:5000/user/andi` akan menampilkan &amp;quot;Hello, Andi!&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Menjalankan Aplikasi pada Port Berbeda==&lt;br /&gt;
&lt;br /&gt;
Secara default, Flask berjalan pada port 5000. Untuk menjalankan pada port lain, misalnya 8080, ubah pemanggilan `app.run()` menjadi:&lt;br /&gt;
&lt;br /&gt;
 app.run(debug=True, port=8080)&lt;br /&gt;
&lt;br /&gt;
Atau jalankan aplikasi dengan perintah:&lt;br /&gt;
&lt;br /&gt;
 python app.py --port=8080&lt;br /&gt;
&lt;br /&gt;
==Menggunakan Template HTML==&lt;br /&gt;
&lt;br /&gt;
Untuk memisahkan logika Python dan tampilan, Flask menggunakan template. Buat folder `templates` dan tambahkan file `index.html`:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Struktur Direktori:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 hello_flask/&lt;br /&gt;
 ├── app.py&lt;br /&gt;
 └── templates/&lt;br /&gt;
     └── index.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Isi `index.html`:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!doctype html&amp;gt;&lt;br /&gt;
 &amp;lt;html lang=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;title&amp;gt;Halo Flask&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;h1&amp;gt;{{ message }}&amp;lt;/h1&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubah `app.py` untuk merender template ini:&lt;br /&gt;
&lt;br /&gt;
 from flask import Flask, render_template&lt;br /&gt;
 &lt;br /&gt;
 app = Flask(__name__)&lt;br /&gt;
 &lt;br /&gt;
 @app.route(&amp;#039;/&amp;#039;)&lt;br /&gt;
 def hello():&lt;br /&gt;
     return render_template(&amp;#039;index.html&amp;#039;, message=&amp;#039;Hello, World!&amp;#039;) &lt;br /&gt;
 &lt;br /&gt;
 if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
     app.run(debug=True)&lt;br /&gt;
&lt;br /&gt;
Sekarang, saat mengakses `http://127.0.0.1:5000/`, template HTML akan dirender dengan pesan yang diberikan.&lt;br /&gt;
&lt;br /&gt;
==Latihan==&lt;br /&gt;
&lt;br /&gt;
* Tambahkan rute baru `/about` yang menampilkan informasi singkat tentang aplikasi.&lt;br /&gt;
* Buat halaman HTML terpisah untuk rute `/about` menggunakan template.&lt;br /&gt;
* Eksplorasi dokumentasi Flask untuk memahami fitur-fitur lainnya.&lt;br /&gt;
&lt;br /&gt;
Dengan menyelesaikan modul ini, Anda telah mempelajari dasar-dasar Flask dan cara membuat aplikasi web sederhana. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referensi==&lt;br /&gt;
&lt;br /&gt;
Untuk pembelajaran lebih lanjut, Anda dapat merujuk pada [Tutorial Flask oleh Miguel Grinberg](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Web Programming]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>