บทที่ 7 ขั้นตอน การค้นหาข้อมูล และแสดงข้อมูลจากฐานข้อมูลบนหน้าเว็บ ด้วย Python Flask Framework
Python (ไพธอน) สามารถค้นหาข้อมูล ด้วยคำสั่งภาษา SQL (เอส-คิว-แอล) และยังสามารถแสดงผลจาก keyword ที่เราป้อนคำค้นหาลงไปได้ โดยใช้ Flask (แฟลก)
ขั้นตอนที่ 1 สร้างแบบฟอร์มสำหรับการรับค่าข้อมูล เพื่อทำการค้นหา ที่หน้า search.html
<body>
<form action = "{{ url_for('showsearchs') }}" method = "POST">
<table border="0" width="50" align="center">
<thead>
<tr align="center"></tr>
<td width="50%" align="center"><input type = "text" name = "search" /></td>
<td width="50%"><input type = "submit" value = "ค้นหา" /></td>
</thead>
</table>
</form>
</body>
ขั้นตอนที่ 2 ให้เราสร้างฟอร์มหน้าจอเพื่อดึงข้อมูลออกมาแสดง ที่หน้า showsearch.html
method ส่งค่า rows มาที่ showsearch.html ทำการ for วนลูบ ค่า row ด้วยภาษา python
<body>
<table border="1" 1cellspacing="5" width="80%" height="5" align="center">
<a href = "/">กลับหน้าหลัก</a>
<thead>
<td align="center">รหัส</td>
<td align="center">ชื่อ</td>
<td align="center">นามสกุล</td>
<td align="center">สีที่ชอบ</td>
<td colspan="2" align="center" width="10%">เครื่องมือ</td>
</thead>
{% for row in rows %}
<tr>
<td >{{ row[0] }}</td>
<td>{{ row[1] }}</td>
<td>{{ row[2] }}</td>
<td>{{ row[3] }}</td>
<td> <form action="/iddel/{{ row[0] }}" method="post"> <input type="submit" value="ลบข้อมูล" /> </form></td>
<td><form action="/enteredit/{{ row[0] }}" method="post"> <input type="submit" value="แก้ไข" /> </form></td>
</tr>
{% endfor %}
</table>
</body>
ขั้นตอนที่ 3 สร้าง method การรับค่าจากฟอร์ม แล้วใช้คำสั่งภาษา SQL ในการค้นหาข้อมูล หลังจากนั้นเก็บไว้ในตัวแปร rows และทำการ
@app.route('/showsearchs' , methods=['POST', 'GET'])
def showsearchs():
if request.method == 'POST':
key = request.form['search']
try:
con = p.connect(host='127.0.0.1', database='test',user='postgres',password='123456')
cur = con.cursor()
sql = "SELECT * FROM table_test_1 WHERE favorite_color = '%s' OR name_first= '%s' OR name_last= '%s'" % (key,key,key)
sql = sql.encode('utf-8')
try:
cur.execute(sql)
rows = cur.fetchall()
return render_template("showsearch.html", rows=rows)
except:
con.rollback()
print('ผิดพลาด')
except p.DatabaseError:
print('Error %s' % p.DatabaseError)
ภาพตัวอย่างจากการรันโปรแกรม
ผลลัพธ์
ข้อมูลทั้งหมดนี้เป็นส่วนหนึ่งของการ เขียน Python ที่มีการเชื่อมต่อกับฐานข้อมูล บทเรียนที่ท่านได้ศึกษามา หวังว่าจะเป็นประโยชน์ไม่มากก็น้อย
- หัวเรื่อง
- การค้นหาข้อมูลจากฐานข้อมูลบนหน้าเว็บ ด้วย Python Flask Framework
- หมวดหมู่
- Python Framework Flask, Python Framework Flask
- ฮิต
- 1112
- ผู้สร้างเอกสาร
- anawatj
- วันที่สร้างเอกสาร
- 2023-09-27 19:39:03
- รายละเอียด
เขียน Python Flask Framework ค้นหาข้อมูล และ แสดงข้อมูลจากฐานข้อมูลบนหน้าเว็บ