วิธีการ ลงเวลา โดย Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

bolue
PHP VIP Members
PHP VIP Members
Posts: 1533
Joined: 04/06/2020 10:05 am

วิธีการ ลงเวลา โดย Python

Post by bolue »

วิธีการ ลงเวลา โดย Python ซึ่งจะใช้คู่กับ Flask และคำสั่ง SQL เพื่อที่จะลงเวลาออก หรือ แก้ไขเวลาออกจากข้อมูลที่มีอยู่แล้ว เป็นการลงเวลาออกจากการ UPDATE ข้อมูลที่มีเวลาเข้า และวันที่อยู่แล้วนะคะ

อันนี้เป็นภาพรวมของ code ทั้งหมดนะคะ

Code: Select all

@app.route('/path', methods=['POST'])
@connect_sql()
def function_name(cursor):
    edittime = request.json
    time = datetime.datetime.now().time().strftime('%H:%M')
    sql = "UPDATE table SET time_end = %s WHERE id = %s"
    cursor.execute(sql, (time, edittime['id']))
    return jsonify("add success"), 200
อันนี้เป็นการอธิบายแยกย่อยนะคะนะคะ

Code: Select all

@app.route('/path', methods=['POST'])
@connect_sql()
def function_name(cursor):
โดยเริ่มจากตั้งชื่อ path ค่ะ methods ใช้เป็น POST นะคะ แล้วก็ตั้งชื่อ functionค่ะ

Code: Select all

  edittime = request.json
รับค่าจาก Frontend ด้วย json นะคะ มาเก็บไว้ใน edittime

Code: Select all

 time = datetime.datetime.now().time().strftime('%H:%M')
สร้างตัวแปล time เพื่อเก็บเวลาปัจจุบันนะคะ ใช้รูปแบบ %H:%M เพื่อให้เหลือแค่ 18:00 นะคะ

Code: Select all

    sql = "UPDATE table SET time_end = %s WHERE id = %s"
    cursor.execute(sql, (time, edittime['id']))
เป็นการใช้ sql เพื่อ update ข้อมูลใน database นะคะ โดยจะทำการ update ข้อมูลเวลาออก หรือ time_end โดยการค้นหาจาก id

Code: Select all

  return jsonify("add success"), 200 
เมื่อไม่มี error หรืออะไร ก็ให้ส่งค่าคำว่า add success ผ่านตัว json
กดเลือก ลงเวลาเลือกงาน
Python Knowledge-2.png
กด save
Python Knowledge-3.png
Python Knowledge-3.png (141.78 KiB) Viewed 141 times
ผลลัพธ์
Python Knowledge-4.png

สามารถเรียนรู้เรื่องอื่นๆ เพิ่มเติมได้ที่
วิธีการ Search database แบบพื้นฐานๆ โดย Python viewtopic.php?f=144&t=67885&p=189951#p189951
วิธีการ โชว์ข้อมูลด้วยการ Format วันที่ โดย Python viewtopic.php?f=144&t=67888
วิธีการ ลงเวลา โดย Python viewtopic.php?f=144&t=67890&p=189959#p189959
  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 22 guests