วันพุธที่ 18 มกราคม พ.ศ. 2560

ใช้ไฟล์ csv ในการเก็บข้อมูล

หน้าแรก
เมื่อกดปุ่ม Add จะไปหน้าที่แสดงข้อมูลว่ากดวันไหนไปเท่าไหร่
ส่วนไฟล์ html โดยในฟอร์มได้กำหนดให้เรียกไฟล์ birthday.py (form action)
โดยใน select box value 0 คือวันจันทร์ ... 6 วันอาทิตย์

ส่วนไฟล์ birthday.py ที่เป็นหน้าแสดงผลลัพธ์
 ฟังก์ชั่น savefile การทำงานคือ

  • ทำการอ่านไฟล์ bday.csv (เรียกฟังก์ชั่น openfile()) แล้วเก็บข้อมูลในตัวแปร old_data เป็น list
  • เพิ่มเลขใน list old_data
  • เรียกฟังก์ชั่นแสดงข้อมูล
  • บันทึกข้อมูลลงใน bday.csv

 ฟังก์ชั่น openfile

  • อ่านไฟล์ bday.csv
  • ตัวแปร line จะเป็น dicitonary ( เก็บข้อมูลแบบ {key:value} )
  • เมื่อใช้คำสั่ง lines.values() จะได้ list เป็น [monday,1] หรือ [1,monday] ทำให้ไม่รู้ว่าจะเก็บข้อมูลใน index ตัวไหน จึงใช้คำสั่ง isnumeric เพื่อเช็คว่าอันไหนเป็นเลขแล้วค่อยเก็บค่า
  • แปลง data จาก list of string เป็น list of integer

แก้ไข openfile() แบบที่ไม่ใช้ method values() ใช้เป็น line['count'] ได้เลย


ไฟล์ bday.csv

ฟังก์ชั่นแสดงข้อมูลในเว็บ




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

แสดงความคิดเห็น

commit เพิ่มเติม : เพื่ม userstory, bookmark

>>  add userstory ทำการเพิ่ม userstory ใน functional tests >>  add bookmark for user เพิ่มระบบ Bookmark โดยการสร้าง model ขึ...