ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 3 ขั้นตอนการเขียน python โดยใช้ Flask การรับข้อมูลผ่านทางหน้าฟอร์มแล้วบันทึกลงฐานข้อมูล

ขั้นตอนนี้เป็นการเพิ่มข้อมูลลงฐานข้อมูลหรือ SQL (เอส-คิว-แอล) โดยการรับค่าจากหน้าฟอร์ม ส่วนของ Python (ไพธอน) สามารถติดต่อกับฐานข้อมูลได้หลายตัว แต่จะยกตัวอย่างโปรแกรมที่ใช้ Postgresql 

ขั้นตอนที่ 1 สร้างหน้าฟอร์มรับข้อมูล ใช้ html เขียนหน้าฟอร์ม

โดยการรับข้อมูลผ่าน textbox แล้วกด submit

<form action = "{{ url_for('addrec') }}" method = "POST">
         <table border="0" width="50"  align="center">
         <thead>
          <tr align="center"></tr>
            <td width="50%" align="center"><h1>เพิ่มข้อมูล</h1></td>
            <tr align="center"></tr>
            <td width="50%">ชื่อ <input type = "text" name = "name_first" /></td>
            <tr align="center"></tr>
              <td width="50%">นามสกุล<input type = "text" name = "name_last" /></td>
            <tr align="center"></tr>
              <td width="50%">สีที่ชอบ<input type = "text" name = "favorite_color" /></td>
            <tr align="center"></tr>
         <td width="50%"><input type = "submit" value = "บันทึก" /></td>
         </thead>
         </table>
      </form>

 ตัวอย่างภาพ

สร้างหน้าฟอร์มรับข้อมูล ใช้ html
สร้างหน้าฟอร์มรับข้อมูล ใช้ html

 

ขั้นตอนที่ 2 สร้าง method Add เพื่อที่จะเขียนคำสั่งรับค่า แล้ว save ลงฐานข้อมูล

คำสั่งเปิดหน้าเพิ่มข้อมูล

@app.route('/enternew')
def new_student():
    return render_template('adduser.html')

ส่วนของ method Add รับค่าจากฟอร์ม adduser มาเป็น Post หรือ get แล้ว นำมาแปลงค่า แล้วเพิ่มลง ฐานข้อมูล

@app.route('/addrec', methods=['POST', 'GET'])
def addrec():
    if request.method == 'POST':
        name = request.form['name_first']
        lastname = request.form['name_last']
        color = request.form['favorite_color']
        try:
            con = p.connect(host='127.0.0.1', database='test', user='testerp', password='test123')
            cur = con.cursor()
            sql = "insert into test_python (name_first, name_last, favorite_color) values ('%s','%s','%s')" % (name, lastname, color)
            sql = sql.encode('utf-8')
            try:
                cur.execute(sql)
                con.commit()
                return 'Name :' + name + '<br>' + 'Color 
            except:
                con.rollback()
                print('เพิ่มข้อมูล ผิดพลาด')
        except p.DatabaseError:
             print ('Error %s' % p.DatabaseError)

 ตัวอย่างจากภาพ

method Add รับค่าจากฟอร์ม adduser
method Add รับค่าจากฟอร์ม adduser

ผลรับที่ได้จากการรัน

ฟอร์มรับข้อมูล
ฟอร์มรับข้อมูล

 

ข้อมูลใน ฐานข้อมูล
ข้อมูลใน ฐานข้อมูล

เป็นขั้นตอนการเพิ่มข้อมูล ลงฐานข้อมูล ด้วยภาษา python บทต่อไปเป็นการแสดง แก้ไข ลบ 

 

หัวเรื่อง
บทเรียน Python Framework Flask Form
หมวดหมู่
Python Framework Flask, Python Framework Flask
ฮิต
11080
ผู้สร้างเอกสาร
ae
วันที่สร้างเอกสาร
2017-06-27 18:40:26

python_flask_form.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 8.28 KB

ผู้อัพโหลดไฟล์ ae

วันที่อัพโหลด 2017-06-27 11:26:29


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 22 พฤษภาคม 2562
โดย teenproza7 พ 22 พฤษภาคม 2019 9:54 am บอร์ด M082 - ยศนันท์ ปันคำ
0
1
พ 22 พฤษภาคม 2019 9:54 am โดย teenproza7
วิธีการดืมน้ำแบบถูกวิธี
โดย jamepiyawat อ 21 พฤษภาคม 2019 7:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 21 พฤษภาคม 2019 7:36 pm โดย jamepiyawat
คำค้าหาสุดฮิต ประจำปี 2018
โดย jamepiyawat อ 21 พฤษภาคม 2019 6:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
อ 21 พฤษภาคม 2019 6:59 pm โดย jamepiyawat
วิธีฝัง Font ใน PowerPoint
โดย khwanchanok อ 21 พฤษภาคม 2019 6:41 pm บอร์ด Share Knowledge
0
14
อ 21 พฤษภาคม 2019 6:41 pm โดย khwanchanok
โหลดวีดีโอใน youtube แบบง่าย ๆ
โดย jamepiyawat อ 21 พฤษภาคม 2019 6:39 pm บอร์ด Share Knowledge
0
13
อ 21 พฤษภาคม 2019 6:39 pm โดย jamepiyawat
รู้ยัง Line ลงสตอรี่ได้แล้วนะ
โดย khwanchanok อ 21 พฤษภาคม 2019 6:31 pm บอร์ด Share Knowledge
0
8
อ 21 พฤษภาคม 2019 6:31 pm โดย khwanchanok
ไปทำความรู้จักเจ้าของ Application Line
โดย khwanchanok อ 21 พฤษภาคม 2019 6:26 pm บอร์ด Share Knowledge
0
8
อ 21 พฤษภาคม 2019 6:26 pm โดย khwanchanok
มาทำความรู้จักกับ Bootstrap
โดย khwanchanok อ 21 พฤษภาคม 2019 6:06 pm บอร์ด Share Knowledge
0
10
อ 21 พฤษภาคม 2019 6:06 pm โดย khwanchanok
การคำนวณภาษีมูลค่าเพิ่ม
โดย สริญญา สมสา อ 21 พฤษภาคม 2019 6:03 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
อ 21 พฤษภาคม 2019 6:03 pm โดย สริญญา สมสา
เรามาล้างประวัติการใช้งาน GoogleChome กันเถอะ
โดย khwanchanok อ 21 พฤษภาคม 2019 5:57 pm บอร์ด Share Knowledge
0
15
อ 21 พฤษภาคม 2019 5:57 pm โดย khwanchanok
ความรู้ที่มี
โดย jamepiyawat อ 21 พฤษภาคม 2019 5:56 pm บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
1
อ 21 พฤษภาคม 2019 5:56 pm โดย jamepiyawat
มารู้จักโปแกรม Appserv กันเถอะ
โดย khwanchanok อ 21 พฤษภาคม 2019 5:43 pm บอร์ด Share Knowledge
0
10
อ 21 พฤษภาคม 2019 5:43 pm โดย khwanchanok
เพิ่ม start up โปรเเกรมตอนเปิด windows 10
โดย jataz2 อ 21 พฤษภาคม 2019 5:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
9
อ 21 พฤษภาคม 2019 5:36 pm โดย jataz2
scope งาน mini project วันที่ 21 พฤษภาคม 2562
โดย teenproza7 อ 21 พฤษภาคม 2019 5:30 pm บอร์ด M082 - ยศนันท์ ปันคำ
3
8
อ 21 พฤษภาคม 2019 7:18 pm โดย teenproza7
การเขียนโค๊ด PHP ให้ user ที่เข้าใช้เห็นเฉพาะข้อมูลของตนเอง
โดย N_Hunter อ 21 พฤษภาคม 2019 4:51 pm บอร์ด Programming - PHP
0
6
อ 21 พฤษภาคม 2019 4:51 pm โดย N_Hunter
ถนอมสายตาด้วยฟีเจอร์ผิดแสงสีฟ้าใน Windows
โดย teenproza7 อ 21 พฤษภาคม 2019 4:50 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
10
อ 21 พฤษภาคม 2019 4:50 pm โดย teenproza7
ข้อดีเเละข้อเสียของการจดทะเบียนภาษีมูลค่าเพิ่ม
โดย สริญญา สมสา อ 21 พฤษภาคม 2019 4:31 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
อ 21 พฤษภาคม 2019 4:31 pm โดย สริญญา สมสา
วิธีการเดินทางจากจันทบุรีมายังกรุงเทพมหานคร
โดย jamepiyawat อ 21 พฤษภาคม 2019 4:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
อ 21 พฤษภาคม 2019 4:25 pm โดย jamepiyawat
วิธีการเดินจากนครศรีธรรมราชมากทม.
โดย khwanchanok อ 21 พฤษภาคม 2019 3:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
อ 21 พฤษภาคม 2019 3:47 pm โดย khwanchanok
บันทึกการประชุม วันที่ 21 พฤษภาคม 2562
โดย teenproza7 อ 21 พฤษภาคม 2019 2:15 pm บอร์ด M082 - ยศนันท์ ปันคำ
0
5
อ 21 พฤษภาคม 2019 2:15 pm โดย teenproza7