วันศุกร์ที่ 15 เมษายน พ.ศ. 2559

Deploy Web App to Heroku "Part 3" พบปัญหา !!

Deploy Web App to Heroku "พบปัญหา !!"

  • จากการทดสอบการใช้งานเบื้องต้นพบว่า สามารถใช้งานได้ปรกติ ยกเว้น การเพิ่มคำเข้าใน ฐานข้อมูล คือเมื่อทำการเพิ่มคำลงไปจะเกิดการ UnicodeEncodeError 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)

ทดลองค้นหาคำในฐานข้อมูล

สามารถค้นหาเเละเเสดงผลได้ตามปกติ

ทดลองเพิ่มคำลงใน ฐานข้อมูล

เกิดการ UnicodeEncodeError 'ascii'
  • การเเก้ปัญหา

          เนื่องจากตอนทดลองเขียนได้ใช้ Python 3 ในการทดลองจึงทำให้ Wep app สามารถทำงานได้ตามปกติเเต่เมื่อทำการ Deploy ขึ้น Heroku Python ที่ใช้จะเป็น Python 2.7.11 จึงลองเปลี่ยนเป็น Python 3 โดยการสร้างไฟล์ชื่อ runtime.txt ขึ้นใน root directory ของ project และใส่ version ที่ต้องการจะใช้ไป เช่น python-3.5.1 ก็จะเป็นการใช้ Python 3.5.11 ใน App ของเรา

            จากนั้นได้ลองทำการ เพิ่ม คำในฐานข้อมูล อีกครั้ง ก็สามารถที่จะเพิ่ม คำในฐานข้อมูลได้ตามปกติ จึงสรุปได้ว่าการที่เกิด UnicodeEncodeError 'ascii' นั้นอาจจะเป็นเพราะ version ของ Python

    ทดลองเพิ่มคำในฐานข้อมูล

    คำที่เพิ่มขึ้นมา

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

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