การเริ่มต้นเขียน form
form คือ ส่วนที่มีหน้าที่สำหรับการติดต่อเพื่อรับข้อมูลจากผู้ใช้งานที่เข้าชมหน้าเว็บ เช่น รับข้อมูลประวัติส่วนตัว หรือผลโหวต เป็นต้น โดยวิธีการเริ่มเขียน form มีวิธีการดังนี้1. ให้ทำการเปิด template ชื่อว่า detail.html ที่เคยสร้างไว้ในตอนที่ผ่านมา แล้วทำการแก้ไข code ดังต่อไปนี้
![]() |
| แก้ไข code ในไฟล์ detail.html |
![]() |
| หน้าเว็บสำหรับการรับผลโหวตจากผู้ใช้ |
![]() |
| หน้าเว็บเมื่อทดลองทำการโหวต |
2. ต่อมาให้ทดลองทำการแก้ไข code ในไฟล์ views.py ใน Directory ของ app โดยเราจะแก้ไขในส่วนของฟังก์ชัน vote ดังต่อไปนี้
![]() |
| ภาพแสดง code ในไฟล์ views.py หลังจากทำการแก้ไขแล้ว |
![]() |
| ตัวอย่างหน้าเว็บ เมื่อไม่ได้เลือกตัวเลือกใดแต่ทำการกดปุ่ม vote |
![]() |
| ตัวอย่างหน้าเว็บ เมื่อทำการโหวตแล้วจะมีการเรียกใช้การแสดงข้อความในฟังก์ชัน results |
3. ทดลองทำการแก้ไข code ของฟังก์ชัน results ในไฟล์ views.py เพื่อให้มีการเรียกใช้งาน template ดังภาพด้านล่าง
![]() |
| ภาพแสดง code ของฟังก์ชัน results หลังจากทำการแก้ไขแล้ว |
![]() |
| ภาพแสดง code ของ template ชื่อ results.html |
![]() |
| ภาพแสดงตัวอย่างหน้าเว็บหลังจากทำการโหวต |
ทดลองการใช้ Generic views เพื่อทำให้ code สั้นลง
ในการพัฒนาเว็บ application นั้น เราจะใช้รูปแบบการแสดงหน้าเว็บบางรูปแบบซ้ำไปซ้ำมา ดังนั้นใน django จึงรวบรวมรูปแบบที่นิยมใช้กันแล้วแยกออกมาเป็นสิ่งที่เรียกว่า Generic views เพื่อให้เราสร้างไฟล์ views ที่ใช้ในการแสดงหน้าเว็บได้อย่างรวดเร็วขึ้น โดยในการทดลองเขียน Generic views นี้เราจะใช้เพื่อทำให้ code ของไฟล์ views สั้นลง มีขั้นตอนดังต่อไปนี้1. ให้ทำการแก้ไข code ในไฟล์ ulrs.py ภายใน Directory ของ app ในตัวอย่างนี้จะอยู่ที่ polls/urls.py โดยให้ทำการแก้ไขดังต่อไปนี้
![]() |
| ภาพแสดง code ในไฟล์ urls.py หลังจากทำการแก้ไข |
2. ทำการแก้ไข code ในไฟล์ views.py ภายใน Directory ของ app โดยให้ทำการลบฟังก์ชัน index, detail และ results แล้วทำการสร้าง class ใหม่เพื่อใช้การ generic แทนฟังก์ชันเดิมที่ลบไป ดังภาพด้านล่าง
![]() |
| code ของ class ที่สร้างขึ้นใหม่เพื่อใช้แทนฟังก์ชันที่ลบไป |











ไม่มีความคิดเห็น:
แสดงความคิดเห็น