Membuat Aplikasi berbasis Web

By | May 19, 2022
2,949 Views

Membuat Aplikasi berbasis Web – merupakan solusi yang bagus untuk mendemokan aplikasi yang kita buat menggunakan bahasa Python. Bila kalian menggunakan R/RStudio maka RShinny merupakan pilihan yang tepat! tapi bagaimana dengan Python? Untuk membuat aplikasi berbasis web di Python dari dasar kita butuh yang namanya framework seperti Flask, Django, atau yang sejenisnya. Untungnya, saat ini telah ada sebuah framework berbasis web yang disebut dengan Streamlit.

Apa itu Streamlit merupakan framework berbasis Python dan bersifat open-source yang dibuat untuk memudahkan dalam membangun apikasi web  yang interaktif.  Keunggulan menggunakan streamlit yaitu tidak perlu mengetahui banyak hal tentang web development seperti CSS, HTML, atau Javascript tapi cukup pakai kode Python saja.

Membuat aplikasi berbasis web menggunakan streamlit merupakan solusi yang praktis untuk memberikan demo terhadap user sehingga user hanya perlu berinteraksi dengan web saja.

Langkah Install Streamlit

Seperti biasa untuk install package cukup memberikan perintah pada command promt mode administrator

pip install streamlit

untuk cara menggunakannya, kalian panggil perintah berikut via command promt

streamlit hello

Nanti akan terbuka browser dengan beragam contoh demo nya

 

Contoh Source Demo

Didalam nya terdapat beberapa demo beserta source codenya lho

Kalian bisa membuat sendiri koq, misalkan ketikan kode berikut, simpan dengan nama demo.py

import streamlit as st
import pandas as pd
import altair as alt

from urllib.error import URLError

@st.cache
def get_UN_data():
    AWS_BUCKET_URL = "http://streamlit-demo-data.s3-us-west-2.amazonaws.com"
    df = pd.read_csv(AWS_BUCKET_URL + "/agri.csv.gz")
    return df.set_index("Region")

try:
    df = get_UN_data()
    countries = st.multiselect(
        "Choose countries", list(df.index), ["China", "United States of America"]
    )
    if not countries:
        st.error("Please select at least one country.")
    else:
        data = df.loc[countries]
        data /= 1000000.0
        st.write("### Gross Agricultural Production ($B)", data.sort_index())

        data = data.T.reset_index()
        data = pd.melt(data, id_vars=["index"]).rename(
            columns={"index": "year", "value": "Gross Agricultural Product ($B)"}
        )
        chart = (
            alt.Chart(data)
            .mark_area(opacity=0.3)
            .encode(
                x="year:T",
                y=alt.Y("Gross Agricultural Product ($B):Q", stack=None),
                color="Region:N",
            )
        )
        st.altair_chart(chart, use_container_width=True)
except URLError as e:
    st.error(
        """
        **This demo requires internet access.**

        Connection error: %s
    """
        % e.reason
    )

nanti buka command promt ketikan perintah berikut

streamlit run demo.py

nanti akan ada output seperti berikut

You can now view your Streamlit app in your browser.

Local URL: http://localhost:8501
Network URL: http://192.168.1.25:8501

Gimana menurut kalian, Membuat Aplikasi berbasis Web sangat mudah bukan? Untuk lebih jelasnya bisa kalian baca dokumentasi berikut https://docs.streamlit.io/library/get-started/main-concepts

See also  Penjelasan Konsep OOP object oriented programming

 

Leave a Reply