Senin, 06 Juni 2022

Tutorial menggunakan framework Python Flask

    

flask


Sebelum kita bermain-main dengan Flask ada baiknya kita mengenal Flask itu apa? Flask adalah sebuah micro framework yang dibuat diatas framework Werkzeug dan Jinja dan Flask ditulis dengan bahasa pemrograman python.



Cara Install Flask

Karena Flask ditulis dengan bahasa pemrograman Python maka komputer, laptop dan smartphone kita harus terinstall Python.  


Instal Flask Di Linux

Pada sistem operasi Linux Python sudah terinstal secara default akan tetapi kita tidak boleh percaya diri terlebih dahulu ada baiknya kita melakukan cek terlebih dahulu dengan menggunakan terminal.


$ python 


apabila output dari perintah di mirip seperti dibawah ini berarti sistem operasi kita sudah terinstal Python


Python 3.10.4 (main, Mar 25 2022, 00:00:00) [GCC 12.0.1 20220308 (Red Hat 12.0.1-0)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 


akan tetapi jika hasil dari perintah diatas seperti dibawah ini maka kita harus melakukan instal python terlebih dahulu


bash: python: command not found...


Sebelum melakukan instalasi Python maka kita harus tahu sistem operasi apa yang kita gunakan seperti Fedora, Ubuntu, Arch atau Alpine.  Untuk tutorial saat ini saya menggunakan sistem operasi Fedora Linux


Cara instal Python

sudo dnf install python


Setelah Python sudah terinstal maka kita akan melakukan instalasi pip. Hampir sama dengan Python di beberapa distribusi linux pip tidak terinstal secara bawaan seperti di sistem operasi Ubuntu. Sama seperti Python sebelum melakukan instalasi pip kita harus terlebih dahulu distribusi linux apa yang kita gunakan.


Cara install pip 

sudo dnf install python-pip


Tunggu sampai proses instalasi selesai. Setelah proses instalasi selesai maka kita akan ke proses selanjutnya yaitu instalasi virtualenv.


Instal Virtualenv

Proses instalasi virtualenv adalah proses opsional tetapi sangat direkomendasikan karena akan menghindarkan kita dari konflik. 


sudo dnf install python-virtualenv


Install Flask

Ada dua opsi untuk melakukan instalasi Flask opsi pertama adalah dengan menggunakan virtualenv dan opsi kedua tidak menggunakan virtualenv


Dengan Virtualenv

Pertama-tama buka terminal dan buat folder baru dan membuat virtualenv.


Membuat folder

mkdir flask-tutorial


Masuk ke dalam folder

cd flask-tutorial


Membuat virtualenv 

virtualenv venv


Aktivasi virtualenv

source ./venv/bin/activate


Instal Flask

pip install flask



Tanpa Virtualenv

Pada proses ini kita akan langsung melakukan instalasi Flask ke dalam sistem operasi kita.


Instal Flask

sudo pip install flask



Cara Instal Flask Di Windows

Untuk melakukan instalasi Flask pada sistem operasi windows kita harus menginstal Python. Pertama-tama download aplikasi Python di situs resmi Python. Untuk tahap instalasi Python di windows kalian bisa membaca tutorial di internet. Setelah Python sudah berhasil diinstal pada sistem operasi windows maka sekarang kita akan melakukan instalasi Flask. 


Instal Flask

Instalasi Flask menggunakan dua opsi, opsi pertama menggunakan virtualenv  dan tanpa virtualenv

Dengan Virtualenv

Meskipun konsep virtualenv sama seperti di Linux tetapi ada beberapa cara yang berbeda dalam membuat virtualenv dan mengaktifkan virtualenv.


Membuat virtualenv

c:\>python -m venv c:\path\to\myenv

Mengaktifkan virtualenv

\env\Scripts\activate.bat



Instal Flask

pip install flask




Tanpa Virtualenv

Metode ini sangat tidak disarankan apalagi untuk seorang pemula sangat tidak disarankan menggunakan metode ini. Tetapi jika kalian merasa mampu untuk menangani masalah yang akan datang kalian boleh menggunakan metode ini.


Instal Flask

pip install flask





Membuat Flask Proyek

Masuk ke dalam folder yang terdapat virtualenv kalian dan buat file baru dan simpan sebagai python file. Pada proses ini kalian bisa menggunakan text-editor favorit kalian seperti VSCode atau PyCharm. 

Langkah selanjutnya buka file yang telah kalian buat dan masukan kode seperti di bawah.


from flask import Flask

app = Flask(__name__)

@app.route("/", method=["GET"])
def index():
    return "Halo Dunia"


if __name__ == "__main__":
    app.run()



Sebelum menjalankan kode diatas ada baiknya jika membedah bersama apa saja maksud dari kode diatas.

Penjelasan Kode

from flask import Flask

Pada kode diatas kita memberitahukan kepada Python bahwa kita menggunakan class Flask


app = Flask(__name__)

Kode diatas kita membuat instance baru 


@app.route("/", method=["GET"])

Pada kode diatas kita mendefinisikan halaman utama pada aplikasi Flask kita dan kita dapat mengakses nya dengan menggunakan method GET pada browser. Ada salah satu shortcut untuk mendeklarasikan method dan route, seperti kode dibawah

@app.get("/")

kode diatas memiliki fungsi yang sama seperti kode yang sebelumnya tetapi kode diatas lebih pendek. Untuk penggunaan seperti itu biasanya saya akan menggunakannya untuk proyek-proyek besar dan pembuatan sebuah Application Programming Interface (API).


def index():
    return "Halo Dunia"

Pada kode diatas kita membuat fungsi dan kita akan mengembalikan nilai string yang akan ditampilkan ke browser kita.


if __name__ == "__main__":
    app.run()


Kode diatas adalah entry point pada aplikasi kita untuk menjalankan aplikasi kita.




Menjalankan Aplikasi

Apabila kita menggunakan virtualenv maka pastikan terlebih dahulu apakah virtualenv kita sudah aktif.


menjalankan aplikasi

python main.py


apabila hasil yang ditampilkan seperti dibawah ini itu artinya aplikasi kalian sudah siap untuk digunakan.


* Serving Flask app 'main' (lazy loading)
* Environment: production
  WARNING: This is a development server. Do not use it in a production deployment.
  Use a production WSGI server instead.
* Debug mode: off
* Running on all addresses (0.0.0.0)
  WARNING: This is a development server. Do not use it in a production deployment.
* Running on http://127.0.0.1:5000
* Running on http://172.20.10.2:5000 (Press CTRL+C to quit)


Sekarang buka browser kalian dan ketikan 

localhost:5000 


pada browser kalian dan kalian akan mendapatkan hasil Halo Dunia pada browser kalian



Selamat kalian sudah bisa menggunakan Flask dan silahkan bermain-main dengan Flask.



Senin, 30 Maret 2020

Perkenalan Flask dan melakukan konfigurasi awal



       Flask adalah sebuah web app framework. Apa itu Framework? Framework adalah sebuah kode library yang berisi tools dan lainnya yang mana framework dapat membuat pekerjaan developer menjadi lebih mudah, yaitu memberikan kode atau ekstensi yang dapat digunakan kembali untuk operasi umum. Ada beberapa framework di python, termasuk Flask, Django, Tornado dan Pyramid. Sering kali seorang programer pemula selalu mepermasalahkan dan membandingkan mana yang lebih baik, padahal apapun framework yang digunakan tidak akan merubah hasil akhir dari pekerjaan kita ya karna tolak ukurnya bukan di framework tapi di skill masing-masing.

       Pada tahap pembejalaran flask kali ini saya akan menyebutkan langkah-langkah apa saja yang akan kita lakukan pada flask tutorial seris ini. 

Login dan register
User dapat membuat, mengedit dan menghapus postingan dan komen
User dapat mengupload foto menghapus foto 
Applikasi dapat megirim email 
Membuat Panel admin


Konfigurasi dan install Flask

Seperti kebanyakan python library Flask juga tersedia di pip. Langkah pertama membuat forlder flask "Tidak harus bernama flask apa saja yang penting membuat folder" selanjutnya kita akan membuat python virtual environment dan menginstall flask setelah menginstall flask hal yang kita butuhkan adalah membuat aplikasi flask kita bisa berkomunikasi dengan sql yaitu dengan menginstall flask-sqlalchemy berikut adalah langkah yang saya lakukan apabila menggunkan command line atau cmd:

Windows cmd:



Linux bash


Terkadang Kita menjalakan aplikasi web kita di sistem operasi yang berbeda dan kita tidak tau library apa saja yang sedang kita gunakan di aplikasi. Nah untuk mengahandle, cara terbaik adalah dengan menambakan requirements.txt ke dalam project root kita dengan menggunakan pip.



Sekarang mari kita berbicara tentang app.py pada aplikasi kita yang mana kita akan membuat object app ini adalah turunan dari Flask object dan akan menjadi pusat konfigurasi dari semua aplikasi. object app juga digunakan untuk konfigurasi database dan lainnya. Kode dibawah akan mejelaskan apa yang saya maksut


Code diatas saya tidak menambahkan app.route karena aplikasi akan menggunakan blueprint. Berikut alasan mengapa saya mengunakan blueprint untuk aplikasi ini:

Sangat ideal untuk aplikasi yang besar
Registrasi blueprint dapat dilakukan berkali-kali dengan aturan yang berbeda
Dapat memfilter folder static dan template tanpa harus menambkan fungsi
Membuat URL defaul

Tahan selanjutnya membuat folder bernama src dan menambahkan file __init__.py kedalam folder src. Lalu kita akan membuat object bernama views ini merupakan turunan kelas dari Blueprint 



setelah selesi kita harus melakukan registrasi ke app.py dengan cara seperti kode dibawah


Rabu, 25 September 2019

Cara membuat Tab Layout berganti title secara otomatis di Android Studio

    Apa itu title? Title adalah sebuah string yang terdapat di ActionBar Android. Biasanya pada TabLayout standar title akan tertulis nama activity atau nama yang telah didefini pada strings.xml. Peringatan artikel ini saya dedikasikan untuk progammer android studio yang sudah mengerti cara membuat tab layout android, akan lebih baik apabila kalian membaca terlebih dahulu artikel cara membuat tablayout , tapi jika kalian ingin meneruskan membaca silahkan saya tidak melarang. Bagaimana mengubahnya? Untuk mengubah title sebernya sangat mudah cukup tambahkan kode dibawah ini pada activity yang akan diganti titlenya.

Contoh mengganti title


    Pada kode diatas terltulis bar.setTitle(R.string.bar_home); kode tersebut hanya menganti title dan tidak berganti secara otomatis. Jadi bagaimana membuat title secara otomatis? Hal pertama yang harus dilakukan adalah membuat Android project dan membuat tablayout. Tahap kedua ialah menambahkan kode dibawah ini pada activity.


    Tahap selanjutnya simpan dan jalankan aplikasi yang sudah kalian buat.
Berikut adalah contoh aplikasi yang saya telah buat.


    Jika kalian ingin mendownload kode secara lengkap kalian bisa download disini atau jika ingin mencoba aplikasi yang telah saya buat bisa download disini.

    Sekali lagi saya ucapkan mohon maaf jika ada kekurangan dalam penulisan kata. Dan terimakasih buat teman-teman yang sudah mau berkunjung diblog ini, tetap semangat untuk koding ya ;)

Jumat, 08 Juni 2018

Membuat website Komunitas dengan Flask dan Jquery

    Selama ini di Indonesia bahasa pemrograman python masih kurang diminati apalagi microframework yang satu ini (Flask). Di grup telegram pun anggota flask masih cukup sedikit ya mungkin karena Flask masih baru jadi jarang orang yang mengetahui. Pada kesempatan kali ini saya akan berbagai tutorial untuk membuat website komunitas dengan Flask. Tapo untuk tutorial kali ini saya tidak akan menulis semua kodenya, mungkin cara penggunaanya saja. Loh kok cara penggunaan? Iya kan saya sudah membuatnya kalian bisa download gratis di github tapi masih tahap pengembangan (masih belum sempurna) dan jika kalian mau kalian bisa bantu kembangkan juga kok :D.


Foto diatas adalah penampakan web komunitas saya masih sangat dasar tapi sudah bisa upload photo dan lainnya kok ya mungkin untuk
saya hitungannya sudah medium tapi untuk para master ya gitu deh. Baiklah basa basinya sudah dulu sekarang kita mulai saja

    Silahkan Kalian download dulu filenya disini masuk folder lalu buka terminal atau cmd lalu jalankan seperti aplikasinya python3 index.py

Melakukan custom database
    Untuk melakukan custom database kalian bisa buka folder lib lalu buka file __init__.py lalu ubahlah variable engine. Pada tahap ini saya merekomendasikan kalian untuk membaca dokumentasi tentang sqlalchemy mulai tentang koneksi database. Jika kalian sudah mengerti, setelah mengubah database silahkan buka terminal dan jalankan python console


Setelah selesai maka kalian sudah bisa menggunakan aplikasinya

Sabtu, 03 Februari 2018

Cara Membuat Tab Layout hanya icon di Android Studio

    Seperti kebanyakan aplikasi android Tab Layout tanpa tulisan atau hanya icon sangatlah populer. Facebook, Instagram, YouTube dan masih banyak lagi aplikasi populer lainnya yang menggunakan tab layout hanya icon. Apabila masih kurang jelas bisa lihat gambar dibawah seperti apa itu tab layout hanya icon.

Langkah pertama
    Hal yang kita butuhkan pertama kali adalah melakukan edit script pada Gradle Script.

Setelah selesai pada Gradle Script saatnya membuat tampilan baik itu layout drawable style dan color.

1. Layout
    Pada folder layout yang kita butuhkan adalah tiga file yaitu, satu activity dan dua fragment
activity_main.xml

fragment_home.xml

fragment_social.xml


2. Drawable
    Pada folder drawable tambahkan 2 file vector bisa dengan membuat sendiri atau dengan menambahkan di standar assets. Klik kanan pada folder drawable -> new -> Vecror Asset

3. Styles
    Pada folder values edit dua file yaitu styles.xml dan color.xml
colors.xml

styles.xml


Langkah kedua
    Setelah selesai dengan xml sekarang kita memulai dengan java. Pada java folder kita membutuhkan 4 file.
MainActivity.java

Adapter.java

HomeFragment.java

SocialFragment


Jika sudah selesai sekarang saatnya menjalankan aplikasi bisa dengan emulator ataupun langsung di hp.

Hasil dari aplikasi ini:


Sekian dari saya admin xemonix kurang dan lebihnya saya mohon maaf.

Download Codenya Disini

Selasa, 30 Januari 2018

Cara menggunakan json pada python flask

    Menurut Wikipedia json adalah singkatan dari Javascript Object Nonation, adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif. Dan penggunaannya json di flask cukup mudah, tidak ada library tambahan atau yang lainnya cukup terinstall flask saja.

Step pertama
    Seperti applikasi flask seperti biasa kita harus membuat 2 folder yaitu templates dan static. Buat file bernama __init__.py (nama file bebas sesuai keinginan kalian) pada root folder applikasi flask.
Contoh code.

   Setelah selesai pada python sekarang kita buat file html yang kita gunakan untuk merequest data dengan javascipt. Buat file index.html pada folder templates.
Contoh code:


step kedua
   Setelah selesai saatnya menjalankan code dengan menggunakan terminal
python __init__.py

Hasil dari code di atas lebih kurang seperti gambar dibawah ini

Tambahan
    Metode diatas dapat digunakan juga untuk live search. Terimakasih dan mohon maaf jika ada kekurangan kata dan kesalahan dalama penulisan kata.

Jumat, 19 Januari 2018

Cara install python di Android tanpa root

    Modern ini programer adalah salah satu pekerjaan yang sangat dibutuhkan. Khusus di Indonesia sendiri programer python tidak begitu banyak dan rata-rata dari mereka masih menggunakan bahasa pemprograman php untuk web dan java untuk Android aplikasi. Untuk diketahui bahwa python adalah bahasa pemrograman yang dapat di install disemua platform seperti Windows, Mac os, dan Linux, dan sekarang ini python pun bisa di install di mobile platform seperti Android. Banyak sekali cara untuk menginstall python di android ada yang menggunakan metode root(akar) atau yang tidak menggunakan root. Kali ini saya akan membahas bagaimana cara menginstall python tanpa root.

Hal-hal yang dibutuhkan
  1. Mempunyai akses internet
  2. Android Lollipop atau versi lebih baru
Langkah pertama
    Silahkan download aplikasi termux di Play Store. Setelah selesai mendownload buka aplikasi termux untuk pertam kali dan jangan mematikan data seluler atau wifi.

Langkah kedua
    Ketikan apt update untuk mengupdate system termux. Setelah selesai ketikan apt install python
tunggu hingga selesai dan setelah selesai coba ketik python pada termux dan enter. Maka hasil akan seperti di bawah ini.

Sekian tutorial dari oscop lebih kurangnya saya mohon maaf.