Django101: บทนำ แนะนำ Django และติดตั้ง และการทำงานเบื้องต้น
Django คืออะไร
Django มันเป็น Web Application Framework ในแนวทางการออกแบบแนว MVT (Model View Template) ผ่านการใช้ภาษา Python (เป็น Package หนึ่งของ Python)
เรามาเข้าใจ แนวทางของ Django ก่อน คือ การแยกเป็น 3 ส่วนหลัก ดังนี้
Model คือ มันจะเกี่ยวข้องกับ การเชื่อมโยง Database
View คือ มันเป็นจุดรวมของ Function และ Method เพื่อใช้เป็นตัวจัดการคำขอ และ Return เทมเพลท และเนื้อหาที่เกี่ยวข้อง (ตามคำของของผู้ขอใช้บริการ)
Template จะเกี่ยวข้องกับ ข้อความ เช่นไฟล์ Html ที่จะมีโครงหน้าของเว็บ พร้อม Logic ในการแสดงข้อมูล
Model
โดยใน Django จะจัดส่งข้อมูลผ่านแบบ Object Relational Mapping (ORM) ที่เป็นการออกแบบมาเพื่อให้ทำงานกับ Database
โดยการดึงข้อมูลจาก Database ยังเป็น SQL แต่ ORM จะช่วยให้ SQL นั้นไม่ซับซ้อน
โดยการเชื่อมต่อทั้งหมดจะอยู่ในไฟล์ชื่อ models.py
View
มันจะเป็นจุดรวมของ Function หรือ Method เพื่อรับ Request http เพื่อนำเข้า Model ที่เกี่ยวข้อง และค้นหาข้อมูล จะส่งไปยัง Template และ Return กลับ
โดย View มักจะอยู่ในไฟล์ชื่อ views.py
Template
Template มักจะเป็น ไฟล์ ที่คุณอยากจะแสดงผลลัพท์อย่างไร โดยมักเป็นไลฟ์ html แต่จะมีรหัส htmp เพื่อแสดง layout ของหน้าเวป แม้ว่าจะมีไฟล์อื่นๆ แต่เราจะเน้นไปแค่ html เท่านั้น
Django จะใช้ HTML มาตรฐานเพื่ออธิบายเค้าโครง แต่ใช้แท็ก Django เพื่อเพิ่มตรรกะ:
ตัวอย่าง Tag พิเศษ
<h1>My Homepage</h1>
<p>My name is {{ firstname }}.</p>
โดย ไฟล์ Template จะเก็บไว้ใน Folder ที่ชื่อ templates
URLs
Django จะใช้วิธีนำทางไปยังหน้าเวป ต่างๆ ผ่าน View ในไฟล์ชื่อ urls.py
ดังนั้น Django ทำงานอย่างไร
เมื่อคุณติดตั้ง Django web application เรียบร้อยแล้ว เมื่อใช้ Browser ไปเรียก URL เริ่มต้น
เมื่อเริ่มต้น เราเข้าเวปด้วย URL สักอัน Django มันจะเริ่มต้นไปค้นหา View ที่จับคู่กับ URL ดังกล่าวในไฟล์ urls.py
ถัดมา เมื่อได้ View มาแล้ว มันจะไปตรวจสอบความสัมพันธ์กับ Model ในไฟล์ View.py
ถึงตรงนี้ มันจะไปเรียกไฟล์ Model.py ถึงตรงนี้มันจะไปใส่ข้อมูลไว้ในไฟล์ html ในโฟลเดอร์ Template
เมื่อดำเนินการทั้งหมดเสร็จสิ้น มันจะคืนค่าไปให้กับ Browser
สรุปการทำงานของ Django ดังนี้ URL>> View >> Model >> Template
Install และการสร้าง Virtual Environment
เราจะข้าม ขั้นตอนนี้ไป โดยเริ่มต้นด้วยการสร้าง Project เลย ด้วยคำสั่ง
django-admin startproject my_tennis_club
มันจะสร้าง โฟลเดอร์ชื่อ my_tennis_club
พร้อมกับไฟล์เริ่มต้น ดังนี้
my_tennis_club
manage.py
my_tennis_club/
__init__.py
asgi.py
settings.py
urls.py
wsgi.py
อันนี้เป็น โครง โฟลเดอร์ และ ไฟล์เริ่มต้นแล้ว เราลอง Run ด้วยคำสั่ง
py manage.py runserver
มาถึงตรงนี้ เราสามารถ ใช้ Browser เปิดที่ 127.0.0.1:8000 เราจะได้หน้าตา แบบเริ่มต้นแล้ว
ความคิดเห็น
แสดงความคิดเห็น