Akan sangat membantu untuk memahami cara menghubungkan database ke skrip Python untuk menyajikan halaman web yang dibuat secara dinamis dan laporan kolaboratif. Python hampir selalu disertakan dalam distribusi Linux dan sudah digunakan untuk beberapa aplikasi. Anda tidak perlu PHP untuk ini.
Di bawah ini kami akan membahas cara membuat koneksi database Python (MySQL/MariaDB) di terminal Linux.
Cara Menghubungkan Database ke Python 2.7
- Masuk ke SSH.
- Dari direktori root situs web Anda, buat file skrip Python di direktori “cgi-bin”:
touch cgi-bin/test-db.py
- Ubah izin file ke 755:
chmod 755 cgi-bin/test-db.py
- Jika Anda ingin menjalankan skrip Python di browser web, edit file .htaccess Apache Anda:
nano .htaccess
- Tambahkan berikut ini di bagian atas file dan simpan perubahan:
AddHandler cgi-script .py
- Untuk menyelesaikan koneksi database Python, Anda harus mengetahui host database (“localhost” jika pada sistem yang sama), nama, nama pengguna, dan kata sandi pengguna.
- Jalankan Python:
python
- Pastikan Anda telah menginstal modul MySQL Python:
import MySQLdb
Jika Anda tidak menerima pemberitahuan, itu berarti sudah terpasang. Anda harus menginstal modul jika menerima pesan error “ImportError:No module named mysqldb.” - Keluar dari Python:
exit ()
- Jika Anda perlu menginstalnya, sebaiknya gunakan repositori OS Anda. Anda juga dapat menggunakan PIP.
Alma / Enterprise Linux:sudo yum install MySQL-python
Ubuntu:sudo apt-get install python-pip python-dev libmysqlclient-dev
PIP:pip install MySQL-python
- Edit skrip Python Anda:
nano cgi-bin/test-db.py
- Masukkan kode di bawah ini untuk terhubung ke database dan jalankan “SELECT VERSION()”, yang menunjukkan versi MySQL saat ini. Ganti user database, password, dan database.
#!/usr/bin/env python
import MySQLdb
# connect to the database
db = MySQLdb.connect("localhost","user","password","database" )
# setup a cursor object using cursor() method
cursor = db.cursor()
# run an sql question
cursor.execute("SELECT VERSION()")
# grab one result
data = cursor.fetchone()
# begin printing data to the screen
print "Content-Type: text/html"
print
print """
<!DOCTYPE html>
<html>
<head>
<title>Python - Hello World</title>
</head>
<body>
"""
print "Database version : %s " % data
print"""
</body>
</html>
"""
# close the mysql database connection
db.close() - Simpan perubahan.
- Jalankan skrip Python:
python test-db.py
Hasilnya akan menunjukkan markup HTML dasar dan versi database Anda saat ini.
Anda juga dapat mengunjungi URL skrip Python di browser web jika Anda memperbarui file konfigurasi server web Anda. Anda akan melihat baris versi database.
Selamat telah mempelajari cara menghubungkan database ke Python 2.7+. Pelajari lebih lanjut tentang pemrograman dengan Python.
Jika Anda tidak membutuhkan cPanel, jangan membayarnya. Hanya bayar sesuai kebutuhan Anda dengan solusi Cloud VPS kami.
CentOS, Debian, atau Ubuntu Manajemen Kunci SSH bloatware menjadi mudah