วันอังคารที่ 24 มีนาคม พ.ศ. 2563

ปูพื้นฐานการพัฒนา Web Application ภาษา Python ด้วย Django Framework

Django Framework (อ่านว่าจังโก้ หรือแจงโก้ โดยไม่ออกเสียงตัว D) คือ Framework สำหรับสร้าง Web Application ฝั่ง Back End ที่พัฒนาด้วยภาษา Python ฉะนั้นท่านที่สนใจศึกษาในหัวข้อนี้จำเป็นต้องมีพื้นฐานการเขียนโปรแกรมด้วยภาษา Python มาก่อน!


สิ่งที่ต้องเตรียมก่อนลุยเนื้อหา:
  1. ดาวน์โหลดและติดตั้ง Python
  2. ติดตั้ง pip (ติดมากับ Python) pip คือ package manager ที่ใช้สำหรับติดตั้ง package ต่างๆ ที่ใช้ในโปรเจค
  3. Visual Studio Code (VSCode TextEditor) & Python Extension
  4. จำลอง Environment ของ Python ด้วย Virtualenv

Virtualenv มีไว้ในกรณีที่มี Python ติดเครื่องแล้วลง Library เยอะหรือแม้แต่ลง Python หลายๆ version ลงไปที่เครื่อง (Python 2, Python 3) อาจจะเกิดเหตุการณ์การตีกันของ library หรือสับสนว่าโปรเจคใดใช้ Python version ใดมี Library อะไรบ้าง สำหรับพัฒนาระบบและการ Deployment โปรเจค

ตัว Virtualenv แยก Environment งานออกจากกันได้โดยการจำลอง และช่วยในเรื่องการจัดการไลบรารี่ทำให้เป็นระบบระเบียบมากขึ้น

การติดตั้ง
pip install virtualenv

เรียกใช้ virtualenv ด้วย virtualenvwrapper
For Linux :
  • pip install virtualenvwrapper
For Windows :
  • pip install virtualenvwrapper-win

สร้าง virtualenv ใหม่
  • mkvirtualenv <ชื่อ>

เลือก/เปลี่ยนการใช้ virtualenv
  • workon <ชื่อ>

ติดตั้ง Django Framework & สร้างโปรเจค
  1. pip install django
  2. django-admin startproject <ชื่อโปรเจค>
  3. cd <ชื่อโปรเจค>
โครงสร้างโปรเจค Django Framework

  1. manage.py คือไฟล์ script สำหรับรันคำสั่งต่างๆ ที่เกี่ยวข้องกับ Django เช่น Run Server, Collectstatic, Model & Migration เป็นต้น
  2. __init__.py คือ initial ไฟล์หรือไฟล์เปล่าๆ มีไว้เก็บ Python Package เราสามารถเพิ่ม Script การทำงานเข้าไปในไฟล์นี้ได้
  3. settings.py คือไฟล์ที่ใช้สำหรับการตั้งค่าโปรเจคเช่น การตั้งค่าแอพ, เวลา, Path, ฐานข้อมูลที่ใช้ เป็นต้น
  4. urls.py คือไฟล์ที่ใช้เก็บการ routing ของ HTTP request หรือเรียกอีกอย่างว่าการกำหนด url pattern ของ django project
  5. wsgi.py คือไฟล์ที่ใช้เก็บข้อมูลโปรเจคสำหรับการ Deployment (Production)
MVT (Model-View -Template)


  • Model คือส่วนที่เก็บข้อมูลของ Application
  • View สำหรับประมวลผลคำสั่งหรือข้อมูลต่างๆ (เหมือนกับ Controller) แล้วโยนไปแสดงผลตรงส่วนของ Template
  • Template คือหน้าตา Application เป็นส่วนที่ไว้ใช้แสดงผลข้อมูลผลลัพธ์จากการประมวลผลใน View มาแสดงผลในหน้าเว็บร่วมกับ HTML
ที่มา: Medium

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

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