Pengantar
Haloo, Sob! Di tutorial kali ini kita akan belajar cara menghubungkan Flask dengan Mysql yang ada pada hosting kamu. Namun sebelumnya kamu perlu tau apa sih Flask itu. Jadi penjelasan singkatnya, Flask adalah salah satu framework dari bahasa pemrograman Python. Flask sudah menyediakan librares dan kumpulan kode yang bisa kamu gunakan. Jadi tidak perlu melakukan semuanya dari nol, Sob.
Mau tau caranya? Yuk simak tutorial kali ini.
Prasyarat
- Memiliki hosting aktif
- Sudah menyiapkan file website Flask yang sudah dibuat sebelumnya
Step 1, Login menuju cpanel hosting kamu
Jika kamu kesulitan login, kamu bisa ikuti panduan login cpanel ini ya.
Step 2, Masuk ke menu Setup Python App
Setelah login ke cpanel kamu bisa masuk ke menu Setup Python App.
Step 3, Buat apps python baru
Setelah beberapa saat apps python kamu akan berhasil dibuat. Lalu akan muncul command seperti pada gambar di bawah. Command tersebut perlu kamu simpan dengan copy pada notepad karena digunakan untuk masuk ke folder root python kamu
Step 4, Masuk ke virtual environment dari python app
Selanjutnya kamu bisa SSH ke hosting kamu. Atau untuk lebih mudahnya kamu bisa gunakan menu Terminal yang ada pada cpanel.
Lalu kamu bisa paste command yang sudah kamu simpan dari step 3 pada terminal
Step 5, Install Flask Mysql
Selanjutnya kamu bisa lakukan instalasi Flask Mysql terlebih dahulu dengan menggunakan command
pip install flask-mysqlTunggu hingga proses instalasi selesai.
Step 6, Buat database baru pada hosting
Selanjutnya kamu perlu membuat database baru. Jika kesulitan, kamu bisa ikuti panduan membuat database pada hosting.
Step 7, Membuat File Config
Pada step ini kamu akan membuat file config untuk flask kamu. Tujuan dari file ini adalah untuk menghubungkan antara Flask dengan database Mysql yang sudah kamu buat sebelumnya.
Jika kamu sebelumnya sudah memiliki file config, kamu perlu menyesuaikan beberapa hal seperti nama database, nama user database, dan password database.
from flask import Flask from flaskext.mysql import MySQL app = Flask(name) mysql = MySQL() app.config[‘MYSQLDATABASEHOST’] = ‘localhost’ app.config[‘MYSQLDATABASEUSER’] = ‘tutori18_sobat_jagoan’ app.config[‘MYSQL_DATABASE_PASSWORD’] = ‘Jagoan123!@#’ app.config[‘MYSQL_DATABASE_DB’] = ‘tutori18_sobat_jagoan’ mysql.init_app(app) conn = mysql.connect() @app.route(‘/’, methods=[‘GET’, ‘POST’]) def index(): if request.method == “POST”: details = request.form firstName = details[‘fname’] lastName = details[‘lname’] cur = mysql.connection.cursor() cur.execute(“INSERT INTO MyUsers(firstName, lastName) VALUES (%s, %s)”, (firstName, lastName)) mysql.connection.commit() cur.close() return ‘success’ return render_template(‘index.html’) if __name == ‘__main’: app.run(debug=True)
Step 8, Upload file python kamu
Selanjutnya kamu bisa melanjutkan dengan proses upload file-file python kamu apabila kamu sebelumnya sudah mempersiapkan sebelumnya. Kamu bisa ikuti panduan uplod file website apabila kesulitan.
Step 9, Jalankan Flask
Masuk kembali ke menu Terminal. Selanjutnya kamu perlu memasukkan command berikut untuk masuk ke folder python kamu
cd <nama-folder-python-kamu>/Lanjutkan dengan command berikut untuk menjalankan file config dimana config.py adalah nama file config kamu.
python config.py
Step 10, Ubah File passenger_wsgi
Selanjutnya kamu perlu untuk mengubah file passenger_wsgi.py yang ada pada folder root python kamu. Hal yang perlu diubah adalah kamu perlu menambahkan script di bawah dimana config adalah nama file config yang kamu gunakan.
from config import app as application
Step 11, Restart Aplikasi
Restart aplikasi kamu dengan menggunakan command di bawah
touch tmp/restart.txtStep ini adalah step terakhir dari rangkaian cara menghubungkan Flask dengan Mysql pada hosting. Selanjutkan kamu bisa cek website kamu untuk mengetahui apakah Flask sudah berjalan atau belum pada website.
Penutup
Jadi begitu Sob cara menghubungkan Flask dengan Mysql pada hosting . Mudah kan?
Kalau Sobat Jagoan masih bingung dengan tutorial di atas, Sobat Jagoan bisa menghubungi tim support Jagoan Hosting lewat Live Chat ataupun Open Tiket di member area ya Sob! Semangat Sob!