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  เราจะได้หน้าตา แบบเริ่มต้นแล้ว


 

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

KoolMocyc : Forza 350 สเปกต่างๆ และการแก้ไข

Stable Diffusion 101 : Extension : AnimateDiff

KoolMocyc : Forza 350 : ปัญหาประจำตัว