Cara menggunakan does pythonanywhere have database?

Pertama untuk membuat bot, dibutuhkan script Python yang mana di tutorial sebelumnya sudah pernah saya buat. Berikut contoh scriptnya.

#!/usr/bin/python3.6
import telebot

api = 'isi dengan API temen2'
bot = telebot.TeleBot(api)

@bot.message_handler(commands=['start'])
def action_start(message):
first_name = message.chat.first_name
last_name = message.chat.last_name
bot.reply_to(message, 'Hi, apa kabar {} {}?'.format(first_name,last_name))

@bot.message_handler(commands=['id'])
def action_id(message):
first_name = message.chat.first_name
last_name = message.chat.last_name
id_telegram = message.chat.id
bot.reply_to(message, '''
Hi, ini ID Telegram kamu
Nama = {} {}
ID = {}
'''.format(first_name,last_name, id_telegram))

@bot.message_handler(commands=['help'])
def action_help(message):
first_name = message.chat.first_name
last_name = message.chat.last_name
bot.reply_to(message, '''
Hi {} {}, ini list command yaa
/start -> Sapa Bot dulu Gan
/id -> Cek id Kamu
/help -> List Command Bot
'''.format(first_name,last_name))

print('bot start running')
bot.polling()

Kedua setelah script beres, daftar akun Pythonanywhere. Daftarnya ngga ribet contoh ada di video ya.

Ketiga upload script ekstensi .py kita di pythonanywhere. Usahakan script sudah bisa running dan tinggal kita eksekusi ya. Karena kalau edit di pythonanywhere agak ribet terutama masalah indentasi di Python.

Keempat Running script. Nah sebelum running, pastikan sudah terinstal package seperti pytelegrambotapi, mengapa? Karena saat daftar dan masuk pertama kali di pythonanywhere sama halnya PC yang hanya baru diinstall python. Cara installnya mudah
pip3.6 install –user [nama package]
Sehabis itu tinggal kita running via bash dengan command
python3 [nama file].py
pada directory tempat [nama file].py diupload. Pada video tutorial ada di /home/yudhap/tutorial python/

Yeyy Bot sudah Running. Mudah bukan??

Dalam seri ini, kita akan menggunakan Python, Flask dan MySQL untuk membuat aplikasi web sederhana dari awal. Ini akan menjadi aplikasi "daftar keinginan" (bucket list) sederhana dimana pengguna bisa mendaftar, masuk dan membuat daftar keinginan mereka.

Tutorial ini mengasumsikan bahwa Anda memiliki beberapa pengetahuan dasar tentang bahasa pemrograman app = Flask(__name__) 27. kita akan menggunakan app = Flask(__name__) 28, kerangka aplikasi web Python, untuk membuat aplikasi, dengan app = Flask(__name__) 29 sebagai back end.

Pengenalan Python Flask

Flask adalah kerangka (framework) Python untuk membuat aplikasi web. Dari situs aslinya,

Flask adalah microframework untuk Python berbasis Werkzeug, Jinja 2 dan "niat baik".

Ketika kita memikirkan Python, kerangka de facto yang muncul di benak kita adalah framework Django. Tapi dari perspektif pemula Python, Flask lebih mudah, jika dibandingkan dengan Django.

Menyiapkan Flask

Menyiapkan Flask sangat sederhana dan cepat. Dengan package manager app = Flask(__name__) 30, semua yang perlu kita lakukan adalah:

1pip install flask

Setelah anda selesai meng-install Flask, buat folder dengan nama app = Flask(__name__) 31. Masuk ke folder app = Flask(__name__) 31 dan buat sebuah file dengan nama app = Flask(__name__) 33. Import modul app = Flask(__name__) 34 dan buat aplikasi menggunakan Flask seperti ditunjukkan berikut:

1from flask import Flask 2app = Flask(__name__)

Sekarang tentukan basic route app = Flask(__name__) 35 dan handler yang sesuai:

1@app.route("/") 2def main(): pip install flask 0pip install flask 1

Berikutnya, periksa jika file yang dieksekusi adalah program utama dan jalankan app-nya

1pip install flask 32pip install flask 5

Simpan perubahan dan eksekusi app = Flask(__name__) 33:

1pip install flask 7

Arahkan browser Anda ke //localhost: 5000/ dan Anda pasti memiliki pesan pembuka, "welcome".

Membuat Home Page

Pertama, ketika aplikasi berjalan kita akan menampilkan home page dengan isi dari daftar keinginan terbaru yang ditambahkan oleh pengguna. Jadi, mari menambahkan home page ke folder aplikasi kita.

Flask mencari file template di dalam folder app = Flask(__name__) 37. Jadi, navigasi ke folder app = Flask(__name__) 38 dan buat folder dengan nama app = Flask(__name__) 37. Didalam app = Flask(__name__) 37, buat sebuah file dengan nama app = Flask(__name__) 41. Buka app = Flask(__name__) 41 dan tambahkan HTML berikut:

1pip install flask 9211pip install flask 013141516171819from flask import Flask 0from flask import Flask 1from flask import Flask 2from flask import Flask 3from flask import Flask 4from flask import Flask 5from flask import Flask 6from flask import Flask 7from flask import Flask 8from flask import Flask 920212223242526272829app = Flask(__name__) 0app = Flask(__name__) 1app = Flask(__name__) 2app = Flask(__name__) 3app = Flask(__name__) 4app = Flask(__name__) 5app = Flask(__name__) 6app = Flask(__name__) 3app = Flask(__name__) 8app = Flask(__name__) 910app = Flask(__name__) 31213141516171819@app.route("/") 0@app.route("/") 1@app.route("/") 2@app.route("/") 3@app.route("/") 4@app.route("/") 5@app.route("/") 6@app.route("/") 7@app.route("/") 8@app.route("/") 920211923242526272829def main(): 0def main(): 1def main(): 2def main(): 329def main(): 5def main(): 6def main(): 7def main(): 829pip install flask 00pip install flask 01pip install flask 02pip install flask 03pip install flask 04pip install flask 0527pip install flask 0729pip install flask 09def main(): 1pip install flask 11pip install flask 1229pip install flask 14def main(): 6pip install flask 16pip install flask 1729pip install flask 19pip install flask 01pip install flask 21pip install flask 03pip install flask 2319pip install flask 25pip install flask 26pip install flask 27pip install flask 28pip install flask 29pip install flask 30pip install flask 31pip install flask 32pip install flask 33pip install flask 34pip install flask 35pip install flask 36pip install flask 37pip install flask 38pip install flask 39

Buka app = Flask(__name__) 33 dan import app = Flask(__name__) 44, dimana kita akan menggunakan untuk me-render file-file template.

1pip install flask 41

Ubah metode utama untuk mengembalikan file template yang di-render.

1def main(): 2pip install flask 45

Simpan perubahan dan restart server. Arahkan browser anda ke //localhost:5000/ dan Anda seharusnya memiliki tampilan berikut:

Membuat Halaman Pendaftaran (Signup)

Langkah 1: Menyiapkan Database

Kita akan menggunakan app = Flask(__name__) 29 sebagai back end. Jadi, masuk ke MySQL dari "command line", atau jika anda lebih suka GUI seperti MySQL work bench, Anda bisa menggunakannya. Pertama, buat sebuah database dengan nama app = Flask(__name__) 46. Dari command line:

1pip install flask 47

Masukkan password dan setelah masuk, eksekusi perintah berikut untuk membuat database:

1pip install flask 49

Setelah database telah jadi, buat sebuah table dengan nama app = Flask(__name__) 47 seperti berikut:

1pip install flask 512pip install flask 53pip install flask 0pip install flask 5513pip install flask 5715pip install flask 5917pip install flask 61

Kita akan menggunakan app = Flask(__name__) 48 untuk aplikasi Python kita untuk berinteraksi dengan database MySQL. Jadi, saat table app = Flask(__name__) 47 telah jadi, buat sebuah "stored procedure" (prosedur penyimpanan) dengan nama app = Flask(__name__) 50 untuk mendaftarkan pengguna.

Saat membuat storage procedure untuk membuat pengguna di table app = Flask(__name__) 47, pertama kita harus memeriksa jika pengguna dengan app = Flask(__name__) 52 yang sama telah ada. Jika telah ada, kita akan menampilkan error ke pengguna tersebut, dan jika tidak kita akan menambahkan pengguna kedalam table. Berikut bagaimana storage procedure atau prosedur penyimpanan app = Flask(__name__) 50 bekerja:

1pip install flask 632pip install flask 65pip install flask 0pip install flask 6713pip install flask 6915pip install flask 7117pip install flask 7318pip install flask 7519pip install flask 77from flask import Flask 1pip install flask 79from flask import Flask 2pip install flask 81from flask import Flask 4pip install flask 79from flask import Flask 5pip install flask 85from flask import Flask 6pip install flask 79from flask import Flask 8pip install flask 89from flask import Flask 9pip install flask 9121pip install flask 9322pip install flask 9524pip install flask 9726pip install flask 9928101app = Flask(__name__) 0pip install flask 91app = Flask(__name__) 2105app = Flask(__name__) 4107app = Flask(__name__) 6109app = Flask(__name__) 811110pip install flask 79121151411716119

Step 2: Buat Interface (Antarmuka) Pendaftaran

Masuk ke direktori app = Flask(__name__) 54 dan buat file HTML dengan nama app = Flask(__name__) 55. Tambahkan code HTML berikut ke app = Flask(__name__) 55:

1pip install flask 9211pip install flask 01251316151713018from flask import Flask 019from flask import Flask 1from flask import Flask 3from flask import Flask 2137from flask import Flask 4130from flask import Flask 5141from flask import Flask 6from flask import Flask 8144from flask import Flask 9212322149241512615328155app = Flask(__name__) 0157app = Flask(__name__) 2159app = Flask(__name__) 4161app = Flask(__name__) 6163app = Flask(__name__) 81651016712141701617218174@app.route("/") 0176@app.route("/") 1178@app.route("/") 3180@app.route("/") 5182@app.route("/") 7184@app.route("/") 91862118823190241922616728def main(): 0197def main(): 2def main(): 3from flask import Flask 00def main(): 5from flask import Flask 02def main(): 7from flask import Flask 04def main(): 8pip install flask 00pip install flask 34pip install flask 02from flask import Flask 09pip install flask 04pip install flask 39

Juga tambahkan app = Flask(__name__) 57 berikut dengan nama app = Flask(__name__) 58 ke folder statis didalam app = Flask(__name__) 38.

1from flask import Flask 132from flask import Flask 15pip install flask 0from flask import Flask 1713from flask import Flask 191517from flask import Flask 2218from flask import Flask 2419from flask import Flask 26from flask import Flask 1from flask import Flask 28from flask import Flask 2from flask import Flask 19from flask import Flask 4from flask import Flask 32from flask import Flask 5from flask import Flask 34from flask import Flask 6from flask import Flask 36from flask import Flask 8from flask import Flask 19from flask import Flask 9from flask import Flask 3421from flask import Flask 4222from flask import Flask 1924from flask import Flask 4626from flask import Flask 4828from flask import Flask 50app = Flask(__name__) 0from flask import Flask 52app = Flask(__name__) 2from flask import Flask 54app = Flask(__name__) 4from flask import Flask 56app = Flask(__name__) 6from flask import Flask 58app = Flask(__name__) 8from flask import Flask 6010from flask import Flask 1912from flask import Flask 6414from flask import Flask 6616from flask import Flask 1918from flask import Flask 70@app.route("/") 0from flask import Flask 72@app.route("/") 1from flask import Flask 74@app.route("/") 3from flask import Flask 76@app.route("/") 5from flask import Flask 19@app.route("/") 7from flask import Flask 80@app.route("/") 9from flask import Flask 3621from flask import Flask 8423from flask import Flask 8624from flask import Flask 19

Di app = Flask(__name__) 33 tambahkan metode lain yang disebut app = Flask(__name__) 61 untuk membuat halaman pendaftaran begitu sebuah permintaan datang ke app = Flask(__name__) 62:

1from flask import Flask 902from flask import Flask 92pip install flask 0from flask import Flask 94

Simpan perubahan dan restart server. Klik pada tombol Sign Up di beranda dan Anda pasti memiliki halaman pendaftaran seperti berikut:

Step 3: Mengimplementasikan Metode Pendaftaran (Signup)

Berikutnya, kita membutuhkan metode server-side untuk UI agar berinteraksi dengan database MySQL. Jadi masuk ke app = Flask(__name__) 38 dan buka app = Flask(__name__) 33. Buat metode baru dengan nama app = Flask(__name__) 65 dan juga tambahkan route app = Flask(__name__) 66. Begini tampilannya:

1from flask import Flask 962from flask import Flask 98pip install flask 0200

Kita akan menggunakan jQuery AJAX untuk mengirim data signup Anda ke metode app = Flask(__name__) 67, jadi kami akan menentukan metode dalam definisi rute.

12022from flask import Flask 98pip install flask 0200

Untuk membaca nilai yang dikirim, kita harus mengimpor app = Flask(__name__) 68 dari Flask.

1208

Dengan menggunakan app = Flask(__name__) 68 kita bisa membaca nilai yang diposting seperti berikut:

12022from flask import Flask 98pip install flask 013215152171721918221

Setelah nilainya terbaca, kita akan memeriksa apakah datanya "valid" dan untuk sementara kita akan menampilkan pesan sederhana:

12022from flask import Flask 98pip install flask 01321515217172191822119from flask import Flask 1237from flask import Flask 2239from flask import Flask 4241from flask import Flask 5243from flask import Flask 6245

Juga, import app = Flask(__name__) 70 dari Flask, karena kita menggunakannya di code sebelumnya untuk mengembalikan data app = Flask(__name__) 70.

1247

Langkah 4: Buat permintaan Signup

Kita akan menggunakan jQuery AJAX untuk mengirim permintaan singup ke metode Python. Download dan tempatkan app = Flask(__name__) 72 didalam app = Flask(__name__) 73 dan tambahkan link dari halaman singup. Setelah jQuery disertakan, kami akan menambahkan permintaan JQuery app = Flask(__name__) 74 saat pengguna mengklik tombol app = Flask(__name__) 75.

Jadi, mari pasang event klik tombol signup seperti yang ditunjukkan:

12492251pip install flask 01325415256172581826019262from flask import Flask 1264from flask import Flask 2266from flask import Flask 4268from flask import Flask 5270from flask import Flask 6272from flask import Flask 8274from flask import Flask 927621278

Simpan semua perubahan dan restart server. Dari halaman Sign Up, isi rinciannya dan klik Sign Up. Periksa konsol browser dan Anda pasti memiliki pesan di bawah ini:

1280

Step 5: Panggil Prosedur Penyimpanan MySQL

Setelah kita memiliki app = Flask(__name__) 76, app = Flask(__name__) 77 dan app = Flask(__name__) 78, kita bisa langsung memanggil prosedur tersimpan MySQL untuk membuat pengguna baru.

Untuk terhubung dengan MySQL, kita akan menggunakan , yang merupakan ekstensi Flask. Untuk memulai dengan app = Flask(__name__) 79, instal dengan menggunakan manajer paket app = Flask(__name__) 30:

1282

Import MySQL kedalam app = Flask(__name__) 33:

1284

Sebelumnya kita mendefinisikan aplikasi kita seperti berikut:

1app = Flask(__name__)

Bersaat dengan itu masukka konfigurasi MySQL berikut:

12882pip install flask 02911329315295172971829919app = Flask(__name__) 01

Pertama, mari buat koneksi MySQL:

1app = Flask(__name__) 03

Setelah koneksi dibuat, kita akan meminta app = Flask(__name__) 82 untuk memeriksa prosedur peyimpanan kita. Jadi, gunakan koneksi app = Flask(__name__) 83, buat sebuah cursor (kursos).

1app = Flask(__name__) 05

Sebelum memanggil pengguna membuat prosedur tersimpan, mari membuat password salted menggunakan bantuan yang disediakan oleh Werkzeug. Import modul kedalam app = Flask(__name__) 33:

1app = Flask(__name__) 07

Gunakan modul salting untuk membuat pasword ber-hash

1app = Flask(__name__) 09

Sekarang, buat prosedur app = Flask(__name__) 50:

1app = Flask(__name__) 11

Jika prosedur berhasil dijalankan, maka kita akan melakukan perubahan dan menampilkan pesan sukses.

1app = Flask(__name__) 132pip install flask 0app = Flask(__name__) 1613app = Flask(__name__) 1815app = Flask(__name__) 2017app = Flask(__name__) 2218app = Flask(__name__) 24

Simpan perubahan dan restart server. Buka halaman pendaftaran dan masukkan app = Flask(__name__) 76, app = Flask(__name__) 77 dan app = Flask(__name__) 78 dan klik tombol Sign Up. Pada pembuatan pengguna yang sukses, Anda dapat melihat pesan di konsol browser Anda.

1app = Flask(__name__) 26

Menggabungkan Semuanya

Dalam tutorial ini, kita melihat bagaimana memulai dengan membuat aplikasi web menggunakan app = Flask(__name__) 89, app = Flask(__name__) 29 dan ekstensi app = Flask(__name__) 79. Kami membuat dan merancang tabel database dan prosedur penyimpanan, dan menerapkan fungsi pendaftaran. Pada tutorial berikutnya, kita akan membawa seri ini ke tingkat berikutnya dengan menerapkan fungsionalitas sign-in dan beberapa fitur lainnya.

Postingan terbaru

LIHAT SEMUA