Screen Shot 2561-03-12 at 10.07.21

Bottle: Python web Framework ตอนที่  1

Bottle คือ WSGI web-framework สำหรับภาษา python มีคุณสมบัติโดดเด่นที่มีความเร็ว และใช้งานได้ง่าย ไม่จำเป็นต้องมีการติดตั้ง  Dependency เพิ่มเติม เนื่องจาก ทั้งหมดเป็น Standard Library ของ  python เอง

1). ติดตั้งด้วยคำสั่ง pip,pip3 แล้วแต่ว่าจะใช้ python version อะไร

เปิด   terminal   และพิมพ์คำสั่งเพื่อการติดตั้ง โดยให้พิมพ์เฉพาะ คำสั่งที่อยู่หลังเครื่องหมาย “$” เท่านั้น เพราะบรรทัดที่ที่ไม่มีเครื่องหมาย “$” จะเป็นผลลัพท์ที่ได้มาเท่านั้น เริ่มต้นให้สร้าง project folder  ชื่อ  bottle และสร้าง virtualenv ใน  project folder

2). สร้าง ไฟล์ชื่อว่า app.py  ดังนี้


3)  สตาร์ท  webserver

เพิ่มเติมการใช้งาน ร่วมกับ Docker
–  สร้างfile Dockerfile สำหรับ container
– สร้างfile Docker-compose.yml

4) สร้าง Dockerfile ใน project

5) สร้าง .dockerignore

6) สร้าง docker-compose.yml

– version กำหนด ใช้ version 3
– services ส่วนที่กำหนด service ที่จะนำไปสร้าง containers (redis,web)
– web service จะ service descriptor ดังนี้
– build . (จุด) จะอ่านไฟล์ Dockerfile ที่สร้างไว้ก่อนหน้านี้
– command จะทำการ override  CMD ใน Dockerfile
– volumes ชี้ไปยัง volume path
– ports กำหนด port map จาก host ไปยัง container
– depends_on กำหนด dependency ระหว่าง container ผลคือ จะต้องมีการ start redis containner ก่อน webcontainer

7). เริ่มต้นขบวนการ build ด้วยคำสั่ง docker build

8). ตรวจสอบ ด้วยคำสั่ง docker images
9). สตาร์ท ด้วยคำสั่ง docker-compose up
10). ยกเลิกการทดสอบ