วันจันทร์ที่ 15 มกราคม พ.ศ. 2561

(Week 2-1) Basic Information and install Django

Static Webpage : no changes, same result for every request
Dynamic Webpage : can change, may not give the same result

Static Website : เว็บไซต์ที่ตอบสนองทางเดียว ไม่มีการติดต่อกับฐานข้อมูล และไม่สามารถเก็บข้อมูลได้ เป็นการนำเสนอข้อมูลแบบทางเดียว
 เหมือนกับการอ่านหนังสือ ซึ่งเว็บไซต์จะพัฒนาด้วย HTML หรือ DHTML เป็นหลัก และเนื่องจาก Static Website มีการนำเสนอข้อมูลแบบ
ตายตัวนี้เอง ไม่เป็นที่สนใจของผู้พบเห็น ปัจจุบันไม่ค่อยเห็นเว็บไซต์ประเภทนี้มากนัก เนื่องจากไม่สามารถบริหารข้อมูลได้สะดวก จึงทำให้
เว็บไซต์ที่พัฒนาด้วยวิธีนี้ ไม่ค่อยประสบความสำเร็จ และปิดตัวเองไป หรือพัฒนาใหม่ในรูปแบบ Dynamic Website

Dynamic Website : เว็บไซต์ที่สามารถตอบสนองระหว่างผู้ใช้กับเว็บไซต์ได้ มีการติดต่อและเก็บข้อมูลลงในฐานข้อมูล ซึ่งเว็บไซต์จะพัฒนา
ด้วย Web Programming (ASP, PHP, ASP.net, อื่นๆ) อาจกล่าวได้ว่า Dynamic Website เป็นเว็บไซต์ที่มีระบบจัดการข้อมูล (ฺBackoffice)
สำหรับให้ผู้ใช้สามารถแก้ไขข้อมูลได้โดยง่ายผ่านทาง Login ในหน้าเว็บไซต์ โดยผู้ใช้จะได้รับ Username และ Password ส่วนตัวสำหรับ
เข้าไปแก้ไขข้อมูล ในฐานะ Administrator รูปแบบของเว็บไซต์ประเภทนี้ มีตั้งแต่รูปแบบของ ร้านค้าออนไลน์ (E-Commerce), เว็บข่าว
หรือแม้แต่ Corporate Website ที่เน้นการสร้างความน่าเชื่อถือ และให้ข้อมูลที่รวดเร็วแก่ลูกค้า เช่น ราคา โปรโมชั่นต่างๆ

ข้อมูลจาก : https://sites.google.com/site/stdcas/static-website--dynamic-webpage

Common Gateway Interface (CGI)
Client ---> Server ---> CGI ---> Your Program
Client <--- Server <--- CGI <--- Your Program

    CGI ย่อมาจาก Common Gateway Interfaces เป็นสิ่งที่ใช้กำหนดวิธีการจัดการข้อมูลระหว่าง Web server และ web browser ซึ่ง CGI  เป็นวิธีการมาตรฐานสำหรับ Web server เพื่อที่จะส่งคำร้องขอ จากผู้ใช้ (Web server) ไปยังโปรแกรม (บน Web server) ให้โปรแกรมทำการประมวลผลข้อมูลเหล่านั้น จากนั้น Web server ก็จะรับข้อมูลส่งกลับไปให้ผู้ใช้  แต่โดยส่วนใหญ่จะให้ความหมายของ ‘CGI’ ว่าเป็นโปรแกรมที่ทำงานอยู่บน Web server เพื่อทำหน้าที่โต้ตอบ (interact) กับ web browser CGI program จะถูกสั่งให้ทำงานขณะมีการเรียกใช้งานนั้น ดังนั้นจึงทำให้มันสามารถ แสดงข้อมูลผลลัพธ์ในลักษณะของ Dynamic information ได้
    CGI program จำเป็นจะต้องถูกติดตั้งไว้ใน directory เพื่อให้ Web server รู้ว่าควรจะต้อง execute โปรแกรมแทนการแสดงข้อมูลไปยัง browser เท่านั้น ซึ่ง directory ที่กล่าวถึงนี้ขึ้นอยู่ภายใต้การควบคุมของ web master เพื่อเป็นการป้องกันบุคคลทั่วไปสามารถสร้าง CGI program ได้

ส่วนประกอบของ CGI

การสร้างนั้นจะประกอบด้วยสองส่วนคือ

1. การสร้างแบบฟอร์มการรับข้อมูลจากผู้ใช้โดยการใช้ tag ของ HTML สำหรับการสร้างแแบฟอร์มและปุ่มควบคุมการตอบรับ ( supmit) เมื่อป้อนข้อมูลเสร็จ

2. การเขียน CGI Script เก็บไว้ที่เครื่องเซร์ฟเวอร์

ข้อมูลจาก : http://www.siaminterhost.com/kb/index.php?mod_id=2&id=57

HTML form

เป็นคำสั่งสำหรับส่งค่าหรือข้อมูลจากผู้ใช้งานไปยังเซฟเวอร์ โดยข้อมูลนั้นจะกรอกผ่านข่องรับข้อความต่าง ๆ หรือ ตัวเลือก ที่เว็บเพจได้มีให้ใช้งาน ในเว็บเพจต่าง ๆ ล้วนมีการใช้ฟอร์มในการรับส่งค่า เช่น เว็บบอร์ด สมุดเยี่ยม แบบสอบถาม แบบสำรวจ การสมัครสมาชิก เป็นต้น

reference : https://www.w3schools.com/html/html_forms.asp

Install Django

Run from terminal

sudo apt-get update
อ่านรายชื่อโปรแกรมเวอร์ชั่นล่าสุด

sudo apt-get install python3-pip
ลง pip (package management system)

sudo pip3 install --upgrade pip
อัพเดท pip

sudo pip3 install django
install django




python3 -m django --version
เช็คเวอร์ชัน django

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

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