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
ทดลองเพิ่มคำในฐานข้อมูล
คำที่เพิ่มขึ้นมา
ไม่มีความคิดเห็น:
แสดงความคิดเห็น