Selasa, 31 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


Sabtu, 09 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

Rabu, 31 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.


Minggu, 10 Desember 2017

Cara menggunakan request pada flask

    Request adalah sebuah alat yang digunakan untuk berkominkasi antara server dan client dengan menggunakan metode GET, POST, PUT, dan beberapa lainnya. Namum untuk umumnya metode yang sering digunakan dalam sebuah website adalah GET dan POST. Pada artikel kali ini saya akan menjelaskan beberapa cara menggunakan request di Flask.
Request POST

    Pada contoh di atas nama mendfinisikan request get dan untuk menjalankan kode diatas kurang lebih seperti ini. 127.0.0.1:500/?q=oscop pada kolom pencarian dibrowser dan hasilnya akan seperti gambar dibawah ini.

metode seperti ini biasanya sering digunakan pada pencarian di website atau dynamic page seperti google bing dan yaho.


Request POST
    Penggunaan request post biasanya digunakan untuk sistem masuk dan daftar, tapi ada juga yang menggunakan untuk dynamic page pada.

t.html


   Penjelasan pada kode diatas. Pada kode python terdapat request.form['name'] code tersebut menjukan bahwa file t.html mempunyai name='name' dan pada tag input terdapat name sedangkan {{}} dua tanda kurung kurawal di gunakan untuk memprint data dari python ke html menjadi string lihat kode index.html yang mana pada tag title dan body ada {{nama}}. Variable nama sudah di definisi pada file python render_template("index.html", nama=nama)

Selasa, 14 November 2017

Cara menggunakan redirect dan url_for di python flask

    Sebagai seorang web developer redirect adalah sesuatu yang sangat wajib dikuasai. Penggunaan redirect biasanya untuk menghanle session login dan register. Meskipun penggunaan dasarnya hanya untuk login dan register juga dapat di gunakan untuk menghandle sebuah pencarian di web dengan database dan juga mengalihkan ke website lain.

    Pada kode diatas redirect mendifiniskan bahwa halaman akan langsung di alihkan ke google.com saat loading kode ini pun bisa berlaku untuk website lain seperti facebook dan youtube. Tapi biasanya developer flask lebih suka menggunakan redirect untuk mengalikan halaman bukan mengailkan ke sebuah website, sebagai contoh saya mempuyai alamat web localhost dan saya akan mengalikan ke halaman localhost/dashboard. Nah untuk metode ini url_for function bisa digunakan, tapi bukan berarti wajib digunakan karena ada metode lain yang juga bisa digunakan untuk metode ini.f

    Kode di atas menjelaskan bahwa saat halaman root dimualai atau homepage akan otomatis di alikan ke halaman dashboard. Lihat kode di atas pada line 7 yang dimaksut dengan url_for("dashboard") adalah def dashboard() dan ini juga berlaku untuk mendefinisikan alamat di html.

    sekian dan terima kasih untuk tutorial kali ini. Kurang dan lebihnya saya mohon maaf tapi kalo ada lebihnya belum mungkin karena masih banyak kurangnya dari pada lebihnya :D

Kamis, 09 November 2017

Cara menggunakan fungsi render_template pada python flask

    Meskipun banyak cara untuk memprint html dengan flask tapi menurut saya render_template lah yang cukup mudah digunakan. Dengan beberapa kelebihan yang di milikinya yaitu menampilkan data dari sql ke html hanya dengan definisi variable saja dan masih banyak lagi.

Print html ke browser
   Untuk memprint html ke browser ada beberapa persiapan yang harus di lakukan pertama membuat folder templates dan static pada project, lihat gambar di atas. Contoh memprint html ke browser

    Lihat kode di atas pada line pertama saya menambahkan render_template pada import, penambahan render_template pada line pertama dimaksutkan bawha saya akan memprint html ke browser dengan mode external dan pada function index saya mendifinisikannya return render_template("index.html"). Index.html yang di maksut pada return adalah file index.html ada folder templates. Contoh file index.html

Menampilkan data dari sql ke client
   Untuk menampilkan data dari sql kita membutuhkan library tambahan yaitu sqlalchemy dan MySQLdb. Berikut adalah cara install pertama kita harus menginstall MySQLdb dan selanjutnya sqlalchemy
sudo apt-get install python-mysqldb
sudo pip install flask-sqlalchemy

Contoh:

Jika kalian bertanya apa fungsi loop pada kode di atas maka jawabanya adalah sebagai pengganti fetchArray karena saat ini saya belum mengetahui apakah ada fecthArray pada flask atau framework lain di python. Berikut ada kode html.

ada tag title akan menampilkan data dari mysql dan itu juga berlaku pada tag body
sekian dan terima kasih atas perhatiannya

Rabu, 08 November 2017

Cara melakukan path folder templates dan static di python flask



    Seperti yang kita ketahui bahwa flask memiliki dua folder utama dalam aplikasi yaitu templates dan static. Nah sekarang kalian berfikir ingin merubah nama folder itu dengan nama yang kalian kehendaki. Pertanyaannya apakah bisa dirubuh? Tentu saja bisa di rubah dengan cara melakukan path folder pada aplikasinya dan apakah sulit melakukannya? Tentu tidak dong karena flask di desian dengan begitu mudah dan untuk para pemula bahkan seperti saya.
    Baiklah saya akan memeberikan contoh cara mempath folder di flask, tapi saya hanya menggunakan satu metode saja ya. Lihat code di bawah dengan seksama

Perhatikan kode di atas pada line ke tiga disana kita akan melihat ada yang beda denga definisi app. Ya karena pada aplikasi flask kali ini saya telah mempath folder static dan template saya dengan css folder sebagai static dan html folder sebagai templates
Jika bisanya pada projek kita seperti ini bentuk nya
__init__.py
├── static
└── templates
maka saat kita sudah mempath folder template tampilnya akan seperti ini
__init__.py
├── css
└── html

Minggu, 05 November 2017

Menampilkan html pada python flask

    Meskipun hanya sebuah markup language tapi html merupakan salah hal yang wajib untuk web developer apalagi untuk front-end developer, di flask ada beberapa cara untuk menampilkan html yaitu internal method dan external method.
Internal method
   Pada internal method kita harus mengetahui sedikit tentang komentar pada python yaitu penggunaan tiga tanda petik (""") . Contoh menampilkan html dengan metode internal

Pada kode di atas kalian melihat variable html_page nah varible ini lah yang mendefinisi html.

External method
    Untuk external method kita akan membuthukan dua file dan satu folder. Untuk folder kita harus membuat folder templates dan file kita bisa bebas untuk membuat nama file tersebut.


   Pada html kalian bisa mengisi dengan bebas bisa karena saya tidak akan memberikan contoh file html disini. Kalian bisa lihat kode diatas ada yang berbeda dengan kode yang pertama yaitu pada line pertama saya menambahkan render_template lalu kalian juga melihat render_template("index.html") disini index.html adalah nama file yang ada pada folder templates

Senin, 09 Oktober 2017

Berkenalan dengan Flask aplikasi hello world


    Python Flask atau yang biasa disebut Flask adalah sebuah micro web framework yang di khususkan untuk programmer Python dan dibuat berdasarkan werkzeug toolkit dan template engine jinja2. Untuk lisensi, Flask menggunakan BSD(Berkely Software Distribution). Ada beberapa web besar yang menggunakan flask seperti Pinterest dan LinkedIn. Khusus di Indonesia Flask masih asing ditelinga para developer web, karena flask berdiri belum lama.

    Pada tahun 1 April 2010 Armin Ronecher merilis flask pada pertama kalinya. Mungkin pada saat itu flask masih versi 0.0.1 karena sampai saat ini flask masih belum mencapai versi 1 dan untuk rilis stabil flask sudah mencapai versi 0.12. Meskipun flask belum mencapai versi 1 tapi flask pernah menjadi sebuah web framework yang cukup populer pada pertengah tahun 2016 di Github.

   Cara implementasi flask pun tidak sulit sebagai contoh
buat file bernama index.py lalu isikan dengan kode di bawah ini.

Setelah selesai jalankan kode di atas dengan terminal atau cmd

lalu buka browser maka kalian akan melihat preview pada browser adalah hello world


Minggu, 08 Oktober 2017

Cara membuat dynamic page dengan php

    Hypertext Prepocessor atau yang biasa dikenal dengan sebutan php adalah bahasa pemprograman yang cukup populer di kalangan developer web di indonesia hampir setiap web di indonesia menggunakan php. Tapi kali ini saya bukan membahas berapa banyak website yang menggunakan php tapi saya akan membahas dynamic page atau kalau menggunakan bahasa orang awan yaitu kita hanya membuat 1 file contoh index.php dan kita bisa meload semua data yang ada di database dengan menggunakan perintah query.

Persiapan
    Langkah yang harus kalian lakukan adalah menginstall php webserver dan mysql atau sqlite pada komuper atau android kalian. Jika kalian menggunakan android bisa membaca tutorial ini Cara install php di android Apabila sudah semua kita bisa memulai. Buka aplikasi editor text kalian bisa mennggunakan gedit pada linux atau notepad di windows.

Membuat Database
    Langkah kedua kalian harus membuat databases atau bisa menggunakan databases lama kalian disini saya akan membuat 2 versi databases yang pertama versi untuk sqlite3 dan yang kedua mysql server untuk linux. Apabila kalian menggunakan windows server kalian bisa cari tutorial di google.

Sqlite3 Database


Mysql Server Database


Php script
    Setelah kita selesai dengan database sekarang kita akan menghandle front-end dan back-end mulai dari tampilan utama yaitu index.php insert.php dan page.php.

index.php


page.php


insert.php


Setelah selesai saatnya kita menjalankan program yang kita. Tampilan utama dari project seperti di bawah


dan tampilan page.php seperti ini


   Jika kalian ingin mendownload source code dari project kalian bisa mendownload di link di bawah ini karena saya sudah menyematkan edit text juga untuk insert data ke database data juga di dalamnya.
Download

Rabu, 27 September 2017

Cara install java di linux ubuntu 16.04 dengan terminal apt

    Java atau sering dikaitkan dengan bahasa ponsel jaman dulu yang sering disebut java ya itu lah pokoknya padahal java sendiri adalah bahasa program dan tidak ada hubungan dengan ponsel jadul yang sering disebut java tersebut :D. Bagi seorang developer android menginstall java pada komputer adalah hal wajib atau di haruskan, karena android sendiri memang berbasis java.


  Sebenarnya untuk menginstall java banyak cara ada yang menggunkan terminal ada yang mendownload langsung dari website oracle.com tapi kali ini saya akan membahas tentang cara install java dengan terminal dan yang pasti ini hanya berlaku untuk linux saja ya.

  Langkah pertama install jre dengan cara buka terminal ketikan


  Jika sudah install java jdk

  Jika sudah selesai tambahkan ppa ke ubuntu kalian.

  Tungu sampai selesai jika sudah selesai lakukan installasi dengan mennggunakan terminal

Tunggu beberapa saat sampai java berhasil di install
setelah selesai lakukan command java -version pada terminal

maka output akan seperti dibawah jika java benar-benar sudah terinstall


   Sekian dan terima kasih apabila saya ada salah kata mohon di maafkan :D keep coding teman ;)

Selasa, 26 September 2017

Login register python flask dengan mysql server

Python flask adalah sebuah framework web service yang menurut saya cukup mudah untuk di pelajari. Untuk login dan register flask bukanlah masalah yang sulit, bisa kalian lihat di bawah ini. Langkah pertama kalian harus sudah terinstall flask, sqlalchemy, MySQLdb dan bcrypt karena di tutorial ini saya tidak membehas tentang login dan register saja tapi melakukan hashing password dengan bcrypt.


Index.py

Jika sudah selasai buat file baru bernama manages.py

manages.py


user.html




register.html


apabila semua sudah selesai saatnya untuk menjalankan kalian bisa menggukan terminal dengan cara python index.py

Jika kalian ingin lengkap silahkan download sourcenya Disini