พัฒนา Web Application ด้วย django ตั้งแต่การสร้าง Data Model, สร้างแบบฟอร์ม รวมถึงการสร้าง RESTFul API และ การส่งข้อมูลไปให้ Google Vision API ทำงาน แล้วส่งผลกลับมา
พัฒนา LINE Front-End Framework เพื่อใช้เป็น User Interface แบบ Chatbot
(ถ้าเตรียมทัน) จะสาธิตการพัฒนา Mobile Application ด้วย Google Flutter
from django.http import HttpRequest, HttpResponse
from django.views.decorators.csrf import csrf_exempt
import json
# Create your views here.
@csrf_exempt
def sayHi(request):
j = json.loads(request.body)
x = { "fulfillmentText": "This is a text response"
}
return HttpResponse(json.dumps(x))
ในส่วนนี้ จะ import packages ต่อไปนี้
HttpRequest เพื่อรับ Input ผ่าน HTTP
HttpResponse เพื่อตอบ Output ผ่าน HTTP
csrf_exempt เพื่อบอกว่า ยอมให้ทำงานผ่าน HTTP POST โดยไม่ต้องมี CSRF Token (ถ้าไม่ใส่ อยู่ ๆ จะส่ง POST เข้ามาไม่ได้ )
json เพื่อจัดการ JSON object
จากนั้น สร้าง Function ชื่อ “sayHi” มี function ที่เรียกใช้งานดังนี้
คลิก Type of works — django พยายามใส่ s ให้ด้วยอัตโนมัติคลิกที่ปุ่ม ADD TYPE OF WORK เพิ่มประเภทของงาน วนไปเสร็จแล้วได้ผลประมาณนี้ อยากจะ Edit Delete ได้หมด
เพิ่มบันทึกการปฏิบัติงาน
คลิกที่ Add ในส่วนของ Worklogs
มี Form สำหรับ Input ทันที
สวยงาม ไม่ต้องทำอะไรเพิ่ม เลือก Type of works ได้ ช่องวันที่ เวลา ก็มี Widget ให้เรียบร้อยแก้ไขไป มี History ให้ด้วย
จากนั้น ก็เพิ่มคนเข้าทีม ด้วยเมนู Users ได้
ระบบ Security พร้อม
User01 ตั้งค่าให้เป็น Worklog > Can Add Worklog ก็จะทำได้แค่เข้ามาบันทึกปฏิบัติงานเท่านั้น
สรุป
จะเห็นได้ว่า ด้วยการสร้างโมเดลเล็กน้อย django ก็สามารถสร้างระบบ User Entry ง่าย ๆ ที่มาพร้อม Security Features มากมายได้แล้ว ยังมีรายละเอียดอีกเยอะ โดยเฉพาะในส่วนของ View/Template ที่จะสร้าง User Input และการออกรายงานต่าง ๆ รวมถึง การสร้าง API และ RESTful API หรือ จะผูกกับ OAuth2 ก็ยังได้