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:

1
pip 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:

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

Sekarang tentukan basic route 

app = Flask(__name__)
35 dan handler yang sesuai:

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

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

1
pip install flask
3
2
pip install flask
5

Simpan perubahan dan eksekusi 

app = Flask(__name__)
33:

1
pip install flask
7

Arahkan browser Anda ke http://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:

1
pip install flask
9
2
1
1
pip install flask
0
1
3
1
4
1
5
1
6
1
7
1
8
1
9
from flask import Flask
0
from flask import Flask
1
from flask import Flask
2
from flask import Flask
3
from flask import Flask
4
from flask import Flask
5
from flask import Flask
6
from flask import Flask
7
from flask import Flask
8
from flask import Flask
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
9
app = Flask(__name__)
0
app = Flask(__name__)
1
app = Flask(__name__)
2
app = Flask(__name__)
3
app = Flask(__name__)
4
app = Flask(__name__)
5
app = Flask(__name__)
6
app = Flask(__name__)
3
app = Flask(__name__)
8
app = Flask(__name__)
9
1
0
app = Flask(__name__)
3
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
@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("/")
9
2
0
2
1
1
9
2
3
2
4
2
5
2
6
2
7
2
8
2
9
def main():
0
def main():
1
def main():
2
def main():
3
2
9
def main():
5
def main():
6
def main():
7
def main():
8
2
9
pip install flask
00
pip install flask
01
pip install flask
02
pip install flask
03
pip install flask
04
pip install flask
05
2
7
pip install flask
07
2
9
pip install flask
09
def main():
1
pip install flask
11
pip install flask
12
2
9
pip install flask
14
def main():
6
pip install flask
16
pip install flask
17
2
9
pip install flask
19
pip install flask
01
pip install flask
21
pip install flask
03
pip install flask
23
1
9
pip install flask
25
pip install flask
26
pip install flask
27
pip install flask
28
pip install flask
29
pip install flask
30
pip install flask
31
pip install flask
32
pip install flask
33
pip install flask
34
pip install flask
35
pip install flask
36
pip install flask
37
pip install flask
38
pip install flask
39

Buka

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

1
pip install flask
41

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

1
def main():
2
pip install flask
45

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

Cara menggunakan does pythonanywhere have database?
Cara menggunakan does pythonanywhere have database?
Cara menggunakan does pythonanywhere have database?

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:

1
pip install flask
47

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

1
pip install flask
49

Setelah database telah jadi, buat sebuah table dengan nama

app = Flask(__name__)
47 seperti berikut:

1
pip install flask
51
2
pip install flask
53
pip install flask
0
pip install flask
55
1
3
pip install flask
57
1
5
pip install flask
59
1
7
pip 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:

1
pip install flask
63
2
pip install flask
65
pip install flask
0
pip install flask
67
1
3
pip install flask
69
1
5
pip install flask
71
1
7
pip install flask
73
1
8
pip install flask
75
1
9
pip install flask
77
from flask import Flask
1
pip install flask
79
from flask import Flask
2
pip install flask
81
from flask import Flask
4
pip install flask
79
from flask import Flask
5
pip install flask
85
from flask import Flask
6
pip install flask
79
from flask import Flask
8
pip install flask
89
from flask import Flask
9
pip install flask
91
2
1
pip install flask
93
2
2
pip install flask
95
2
4
pip install flask
97
2
6
pip install flask
99
2
8
1
01
app = Flask(__name__)
0
pip install flask
91
app = Flask(__name__)
2
1
05
app = Flask(__name__)
4
1
07
app = Flask(__name__)
6
1
09
app = Flask(__name__)
8
1
11
1
0
pip install flask
79
1
2
1
15
1
4
1
17
1
6
1
19

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:

1
pip install flask
9
2
1
1
pip install flask
0
1
25
1
3
1
6
1
5
1
7
1
30
1
8
from flask import Flask
0
1
9
from flask import Flask
1
from flask import Flask
3
from flask import Flask
2
1
37
from flask import Flask
4
1
30
from flask import Flask
5
1
41
from flask import Flask
6
from flask import Flask
8
1
44
from flask import Flask
9
2
1
2
3
2
2
1
49
2
4
1
51
2
6
1
53
2
8
1
55
app = Flask(__name__)
0
1
57
app = Flask(__name__)
2
1
59
app = Flask(__name__)
4
1
61
app = Flask(__name__)
6
1
63
app = Flask(__name__)
8
1
65
1
0
1
67
1
2
1
4
1
70
1
6
1
72
1
8
1
74
@app.route("/")
0
1
76
@app.route("/")
1
1
78
@app.route("/")
3
1
80
@app.route("/")
5
1
82
@app.route("/")
7
1
84
@app.route("/")
9
1
86
2
1
1
88
2
3
1
90
2
4
1
92
2
6
1
67
2
8
def main():
0
1
97
def main():
2
def main():
3
from flask import Flask
00
def main():
5
from flask import Flask
02
def main():
7
from flask import Flask
04
def main():
8
pip install flask
00
pip install flask
34
pip install flask
02
from flask import Flask
09
pip install flask
04
pip install flask
39

Juga tambahkan

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

1
from flask import Flask
13
2
from flask import Flask
15
pip install flask
0
from flask import Flask
17
1
3
from flask import Flask
19
1
5
1
7
from flask import Flask
22
1
8
from flask import Flask
24
1
9
from flask import Flask
26
from flask import Flask
1
from flask import Flask
28
from flask import Flask
2
from flask import Flask
19
from flask import Flask
4
from flask import Flask
32
from flask import Flask
5
from flask import Flask
34
from flask import Flask
6
from flask import Flask
36
from flask import Flask
8
from flask import Flask
19
from flask import Flask
9
from flask import Flask
34
2
1
from flask import Flask
42
2
2
from flask import Flask
19
2
4
from flask import Flask
46
2
6
from flask import Flask
48
2
8
from flask import Flask
50
app = Flask(__name__)
0
from flask import Flask
52
app = Flask(__name__)
2
from flask import Flask
54
app = Flask(__name__)
4
from flask import Flask
56
app = Flask(__name__)
6
from flask import Flask
58
app = Flask(__name__)
8
from flask import Flask
60
1
0
from flask import Flask
19
1
2
from flask import Flask
64
1
4
from flask import Flask
66
1
6
from flask import Flask
19
1
8
from flask import Flask
70
@app.route("/")
0
from flask import Flask
72
@app.route("/")
1
from flask import Flask
74
@app.route("/")
3
from flask import Flask
76
@app.route("/")
5
from flask import Flask
19
@app.route("/")
7
from flask import Flask
80
@app.route("/")
9
from flask import Flask
36
2
1
from flask import Flask
84
2
3
from flask import Flask
86
2
4
from 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:

1
from flask import Flask
90
2
from flask import Flask
92
pip install flask
0
from flask import Flask
94

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

Cara menggunakan does pythonanywhere have database?
Cara menggunakan does pythonanywhere have database?
Cara menggunakan does pythonanywhere have database?

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:

1
from flask import Flask
96
2
from flask import Flask
98
pip install flask
0
2
00

Kita akan menggunakan jQuery AJAX untuk mengirim data signup Anda ke metode

app = Flask(__name__)
67, jadi kami akan menentukan metode dalam definisi rute.

1
2
02
2
from flask import Flask
98
pip install flask
0
2
00

Untuk membaca nilai yang dikirim, kita harus mengimpor

app = Flask(__name__)
68 dari Flask.

1
2
08

Dengan menggunakan

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

1
2
02
2
from flask import Flask
98
pip install flask
0
1
3
2
15
1
5
2
17
1
7
2
19
1
8
2
21

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

1
2
02
2
from flask import Flask
98
pip install flask
0
1
3
2
15
1
5
2
17
1
7
2
19
1
8
2
21
1
9
from flask import Flask
1
2
37
from flask import Flask
2
2
39
from flask import Flask
4
2
41
from flask import Flask
5
2
43
from flask import Flask
6
2
45

Juga, import

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

1
2
47

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:

1
2
49
2
2
51
pip install flask
0
1
3
2
54
1
5
2
56
1
7
2
58
1
8
2
60
1
9
2
62
from flask import Flask
1
2
64
from flask import Flask
2
2
66
from flask import Flask
4
2
68
from flask import Flask
5
2
70
from flask import Flask
6
2
72
from flask import Flask
8
2
74
from flask import Flask
9
2
76
2
1
2
78

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:

1
2
80

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:

1
2
82

Import MySQL kedalam

app = Flask(__name__)
33:

1
2
84

Sebelumnya kita mendefinisikan aplikasi kita seperti berikut:

1
app = Flask(__name__)

Bersaat dengan itu masukka konfigurasi MySQL berikut:

1
2
88
2
pip install flask
0
2
91
1
3
2
93
1
5
2
95
1
7
2
97
1
8
2
99
1
9
app = Flask(__name__)
01

Pertama, mari buat koneksi MySQL:

1
app = 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).

1
app = 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:

1
app = Flask(__name__)
07

Gunakan modul salting untuk membuat pasword ber-hash

1
app = Flask(__name__)
09

Sekarang, buat prosedur

app = Flask(__name__)
50:

1
app = Flask(__name__)
11

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

1
app = Flask(__name__)
13
2
pip install flask
0
app = Flask(__name__)
16
1
3
app = Flask(__name__)
18
1
5
app = Flask(__name__)
20
1
7
app = Flask(__name__)
22
1
8
app = 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.

1
app = 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.