Python Flask web framework บน Cpanel ( Godaddy Shared Hosting ) ตอน 2 ดึงข้อมูลจาก MySQL

จาก บทความที่แล้ว การติดตั้ง Python Flask web framework บน Cpanel ( Godaddy Shared Hosting ) ต่อมาจะเป็นการแสดงแสดงวิธีดึงข้อมูลจาก ฐานข้อมูล MySQL มาแสดงโดยใช้  Python Flask 

1. ไปที่ Setup Python App


2. เลือกแก้ไข Application py ที่ได้สร้างไว้ใน คราวที่แล้ว ดูบทความที่แล้ว


 3. กำหนดให้ install module เพิ่ม โดยใช้ใช้ requirements.txt ที่สร้างไว้คราวที่แล้ว
ดูบทความที่แล้วข้อ10ถึง 14 


 4. แก้ไขไฟล์ requirements.txt เพื่อ install module เพิ่ม

5. แก้ไขโดยกำหนดให้ install flask-mysqldb โดยพิมพ์ flask-mysqldb แล้วกด Save

6. Run  Pip Install ตามข้อมูลในไฟล์ requirements.txt เพื่อ install module สำหรับเชื่อมต่อข้อมูลกับ MySQL 


7. ไปที่ File Manager และไปที่ Folder py ที่ได้สร้างไว้ใน คราวที่แล้ว ( ดูบทความที่แล้ว ) เพื่อแก้ Code 


8. แก้ Code ในไฟล์ myproject.py เพื่อดึงข้อมูลจาก MySQL

from flask import Flask
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'Username ของ MySQL'
app.config['MYSQL_PASSWORD'] = Password ของ MySQL'
app.config['MYSQL_DB'] = 'ชื่อ Database'
mysql = MySQL(app)

@app.route('/')
def index():
    cur = mysql.connection.cursor()
    # ดึงข้อมูลจากตาราง my_table  มาแสดง
    cur.execute('''SELECT * FROM my_table ORDER BY table_id''')
    rv = cur.fetchall()
    return str(rv)
    
if __name__ == '__main__':
    app.run(debug=True)

ในที่นี้ ได้สร้าง ฐานข้อมูลไว้แล้ว 

เมื่อแก้แล้วให้กด Save

9. กลับไปที่เมนู Setup Python App เพื่อ Restart App

เมื่อรัน บน Browser จะได้ผลดังรูป