การเขียนเว็บไซต์บน Python ด้วย Django 1 (รู้จัก Django)

Django คืออะไร เป็นเฟรมเวิร์กของ Python ที่ช่วยให้สร้างเว็บไซต์โดยใช้ Python ได้ง่ายขึ้น ดูแลสิ่งที่ยากให้คุณเพื่อให้คุณสามารถมีสมาธิกับการสร้างเว็บแอปพลิเคชันของคุณมากขึ้น Django เน้นย้ำกับความสามารถในการนำส่วนประกอบกลับมาใช้ใหม่ได้ หรือเรียกอีกอย่างว่า DRY และมาพร้อมกับคุณสมบัติที่พร้อมใช้งานได้ทันที เช่น ระบบการเข้าสู่ระบบ การเชื่อมต่อฐานข้อมูล และการดำเนินการ CRUD (สร้างการลบการอัปเดตการอ่าน) Django ทำงานยังไง Django ทำงานตามรูปแบบ MVT (Model View Template : โมเดลวิวเทมเพลต) Model (โมเดล) - ข้อมูลที่คุณต้องการนำเสนอ ปกติแล้วคือข้อมูลจากฐานข้อมูล View (วิว) - ตัวจัดการคำขอที่ส่งค่าคืนกลับ เทมเพลตและเนื้อหาที่เกี่ยวข้อง - ตามคำขอจากผู้ใช้ Template (เทมเพลต) - ไฟล์ข้อความ (เช่น ไฟล์ HTML) ที่มีโครงสร้างหน้าเว็บ พร้อมตรรกะในการแสดงข้อมูล รูปแบบไฟล์ใน Django Model เป็นการจัดเตรียมข้อมูลจากฐานข้อมูล โดยใน Django ข้อมูลจะถูกส่งจะเป็น Object Relational Mapping (ORM) หรือการเชื่อมโยงเชิงวัตถุ เป็นการ map ข้อมูลในตารางข้อมูลของฐานข้อมูลให้อยู่ในรูปของ object-oriented language ซึ่งจะเป็นการสร้างฐานข้อมูลแบบเสมือนขึ้นให้มาอยู่ในรูปภาษาโปรแกรมทำให้ไม่ต้องไปยุ่งกับ คำสั่ง SQL โมเดลต่างๆ...

กันยายน 8, 2022 · 1 นาที · wk18k

การเขียนเว็บไซต์บน Python ด้วย Django 2 (เตรียมเครื่องมือ)

เตรียมเครื่องมือ ตัวแก้ไขโค้ด แนะนำว่าใช้ vscode จะสะดวกกว่า สามารถดาวน์โหลดได้ที่ Download Visual Studio Code - Mac, Linux, Windows Django จำเป็นต้องมี Python ตรวจสอบว่าระบบของคุณติดตั้ง Python แล้วหรือยังหากยังไม่ได้ติดตั้งสามารถโหลดมาติดตั้งได้ที่ : https://www.python.org/ แนะนำ python เวอร์ชั่น 3.9 ขึ้นไป คำสั่งตรวจสอบเวอร์ชั่น Python python --version สร้างโฟลเดอร์ที่จะเก็บโปรเจ็คไว้ก่อน อาจจะสร้างไว้ใน ไดรฟ์ C หรือ ไดรฟ์ D ก็ได้ หากท่านใช้งานบน Windows หลังจากสร้างโฟลเดอร์เสร็จ สามารถเข้าถึง cmd ได้โดยไม่ต้องใช้คำสั่งอะไรมากมายได้ แนะนำให้ใช้ Virtual Environment เพื่อที่จะได้สามารถลบ Package ได้ตลอดเวลาจะได้ประหยัดพื้นที่ในเครื่อง ใช้คำสั่ง : Windows : py -m venv WEB_DJANGO Unix/MacOS: python -m venv WEB_DJANGO จากนั้นใช้คำสั่งเพื่อเปิดใช้งานคือ : Windows : WEB_DJANGO\Scripts\activate Unix/MacOS:...

กันยายน 8, 2022 · 1 นาที · wk18k

การเขียนเว็บไซต์บน Python ด้วย Django 3 (สร้างโปรเจ็ค Django)

สร้างโปรเจ็คแรกของคุณ หากคุณคิดชื่อที่เหมาะสมได้แล้วหรือหากว่ายังไม่ได้ก็ใช้ชื่อ my_web ไปก่อนก็ได้จะได้ลดปัญหาคิดชื่อไม่ได้ โดยใช้คำสั่ง: django-admin startproject my_web Django สร้าง my_web ข้อมูลในโฟลเดอร์มีดังนี้: ลุยกันต่อโดยการให้โปรเจ็คทำงาน ตอนนี้คุณมีโปรเจ็กต์ Django แล้ว ขากนัน้เราจะไปดูว่าหน้าเว็บไซต์มีหน้าตาเป็นยังไงโดยใช้คำสั่ง : python manage.py runserver หรือ py manage.py runserver ถ้าหากว่าเรารันตอนนี้จะ error หรือมีข้อผิดพลาด เพราะว่า โปรแกรมหาที่อยู่ของ ไฟล์ manage.py ไม่เจอ เพราะอย่างนั้นเราจะต้องเข้าไปในโฟลเดอร์ my_web ก่อนถึงจะสามารถใช้คำสั่งด้านบน โดยสามารถใช้วิธี 2 วิธีเหมือนในรูปภาพด้านล่างนี้ได้ แต่แนะนำให้ใช้แบบที่ 2 จากนั้นใช้คำสั่งอีกรอบ: python manage.py runserver หรือ py manage.py runserver ก็จะได้เว็บไซต์มา โดยให้เราไปที่ url http://127.0.0.1:8000/ ในการหยุดเซิฟเวอร์ ให้กด CTRL+ C หรือทำการหยุดเซิฟเวอร์ ที่มา : Django Create Project

กันยายน 8, 2022 · 1 นาที · wk18k

การเขียนเว็บไซต์บน Python ด้วย Django 4 (สร้างแอป Django)

แอปคืออะไร แอปคือเว็บแอปพลิเคชันที่มีความหมายเฉพาะเจาะจงในโครงการของคุณ เช่น หน้าแรก หน้าแบบฟอร์มติดต่อ หรือหน้าแสดงข้อมูลสมาชิก และอื่นๆ ซึ่งจะสร้างอะไรก็ได้ แต่ตัวอย่างนี้ เราจะสร้างแอพที่ช่วยให้เราสามารถแสดงรายการและลงทะเบียนสมาชิกลงในฐานข้อมูล แต่ก่อนอื่น เรามาสร้างแอป Django ง่ายๆ ที่แสดงคำว่า “สวัสดีชาวโลก” กันก่อนแล้วกัน สร้างแอพ ขอตั้งชื่อแอปว่า members ก่อนจะสร้างอย่าลืมหยุดเซิฟเวอร์ก่อน จากนัน้ใช้คำสั่ง py manage.py startapp members หรือ python manage.py startapp members เป็นอันจบการสร้างแอพ ที่มา : Django Create App

กันยายน 8, 2022 · 1 นาที · wk18k

การเขียนเว็บไซต์บน Python ด้วย Django 5 (Views(วิว) ใน Django)

Views(วิว) Views Django เป็นฟังก์ชันใน Python ที่รับคำขอ http และส่งคืนค่า http ตอบกลับ เช่นเอกสาร HTML หน้าเว็บที่ใช้ Django เต็มไปด้วย Views ที่จะมีงาน และภารกิจที่แตกต่างกันออกไป โดยปกติแล้ว Views จะใส่ไว้ในไฟล์ชื่อviews.pyที่อยู่ในโฟลเดอร์ของแอปที่สร้างขึ้น อย่างเช่น views.py อยู่ในโฟลเดอร์ membersของคุณที่มีลักษณะดังนี้: members/views.py: from django.shortcuts import render # Create your views here. อธิบายเพิ่มเติมนิดหน่อย from django.shortcuts import render คือ การเรียก render() มาใช้งาน render() คือการรวมเทมเพลตมาใช้งานแล้วแสดงผลกลับ อ่านเพิ่มเติมได้ที่ Django shortcut functions | Django documentation | Django หลังจากได้เจอแล้วใส่คำสั่งนี้ไปแทนที่ได้เลย : members/views.py: from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("สวัสดีชาวโลก") อธิบายเพิ่มเติมนิดหน่อย from django....

กันยายน 8, 2022 · 1 นาที · wk18k