Basic Python Django
หลักสูตร Basic Python Django เป็นการอบรมสร้างเว็บแอปพลิเคชันด้วย Python และ Django 6 ตั้งแต่ทบทวน Python ที่จำเป็น สร้าง URL View และ Template ออกแบบ Model ใช้ ORM และ Django Admin ทำฟอร์มและระบบสมาชิก จนถึงเขียน REST API เบื้องต้นและ Deploy เหมาะกับนักศึกษา ครู อาจารย์ และทีมไอทีที่รู้ Python มาบ้าง
- ໄລຍະເວລາ18 ຊົ່ວໂມງ · 3 ມື້
- ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
- ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
- ໃບຢັ້ງຢືນມີໃບຢັ້ງຢືນ
ພາບລວມຫຼັກສູດ
Django เป็นเว็บเฟรมเวิร์กภาษา Python ที่ใช้สร้างเว็บไซต์และระบบงานที่ขับเคลื่อนด้วยฐานข้อมูลมาอย่างยาวนาน เพราะมีของที่ต้องใช้มาให้ครบตั้งแต่ ORM, หน้า Admin, ระบบฟอร์ม, ระบบผู้ใช้ ไปจนถึงการป้องกันช่องโหว่พื้นฐาน ทีมจึงสร้างระบบได้เร็วโดยไม่ต้องประกอบเครื่องมือเองทีละชิ้น และต่อยอดไปสู่ API หรือระบบขนาดใหญ่ได้
หลักสูตรนี้พาผู้ที่มีพื้นฐาน Python มาบ้าง เริ่มจากทบทวน Python ส่วนที่ต้องใช้กับ Django แล้วสร้างเว็บแอปด้วย Django 6 ตั้งแต่ URL, View และ Template ไปจนถึง Model, ORM และ Django Admin เขียน Class-Based View ใช้ Template Partials สร้างฟอร์มพร้อม Validation ทำระบบสมาชิกและสิทธิ์ผู้ใช้ ทำ CRUD กับ MySQL เขียน REST API เบื้องต้น แล้วปิดท้ายด้วยการเขียน Test และ Deploy เว็บด้วย Docker (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner)
ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ
- ทบทวนและใช้ Python ส่วนที่จำเป็นต่อการพัฒนาด้วย Django ได้
- เข้าใจสถาปัตยกรรม MVT และตั้งค่าโปรเจกต์ Django ได้
- สร้าง URL, View และ Template พร้อมจัดการ Static File ได้
- ออกแบบ Model และใช้ ORM ติดต่อฐานข้อมูลได้
- ทำงานกับฟอร์ม รับส่งค่า และตรวจสอบความถูกต้องของข้อมูลได้
- ทำระบบสมาชิกและกำหนดสิทธิ์ Authentication ได้
- เขียน REST API เบื้องต้นด้วย Django ได้
- เขียน Test และ Deploy เว็บ Django ด้วย Docker ได้
ຫຼັກສູດນີ້ເໝາະສຳລັບ
- นักเรียน นักศึกษา และผู้เริ่มต้นที่ต้องการสร้างเว็บแอปด้วย Python
- ครู อาจารย์ และวิทยากรที่ต้องการสอนการพัฒนาเว็บด้วย Django
- นักไอทีและผู้ดูแลระบบที่ต้องสร้างระบบงานภายในองค์กร
- Developer ภาษาอื่นที่ต้องการเริ่มใช้ Python และ Django
ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ
- มีพื้นฐานภาษา Python มาบ้าง เช่น ตัวแปร เงื่อนไข และการวนลูป
- เขียน HTML และ CSS เบื้องต้นได้
- เข้าใจการใช้ฐานข้อมูลและคำสั่ง SQL เบื้องต้น
- ใช้ Windows หรือ macOS ได้ และนำโน้ตบุ๊กที่ติดตั้ง Docker Desktop ได้มาด้วย
ຫົວຂໍ້ການຝຶກອົບຮົມ
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic Python Django (หลักสูตรพื้นฐาน) อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Beginner ฉบับนี้ย้ายมาใช้ Django 6 บน Python 3.14 จัดการโปรเจกต์ด้วย uv ย่อพื้นฐาน Python จากเต็มวันเหลือเฉพาะส่วนที่ Django ใช้จริง ตัด Jinja2 ออกแล้วสอน Django Template Language พร้อม Template
Partials รัน MySQL บน Docker และเพิ่ม ORM Query, Django Admin, Test และการ Deploy ด้วย Docker โดยยังคงแกนเดิมคือ Template, ฐานข้อมูล, ฟอร์มและ Validation, Authentication และ REST API เบื้องต้น ผู้ที่ต้องการต่อยอดสามารถเรียน Building REST APIs with Python หรือ Advanced Python Django ต่อได้ ทุก Lab ใช้เครื่องมือโอเพนซอร์สหรือใช้ฟรี ผู้เรียนได้ Lab Guide และซอร์สโค้ดเว็บร้านค้ากลับไปใช้งานต่อ
Day 1 Python สำหรับ Django และเริ่มต้นโปรเจกต์
Section 1: Lab: เตรียมเครื่องมือ
- ติดตั้ง uv และให้ uv ติดตั้ง Python 3.14
- สร้างโปรเจกต์และ Virtual Environment ด้วย uv
- ตั้งค่า VS Code และ Extension สำหรับ Python กับ Django
- เก็บโค้ดด้วย Git และไฟล์ .gitignore
- Lab: รันโปรแกรม Python แรกในโปรเจกต์ของตัวเอง
Section 2: Lab: Python ที่ต้องใช้กับ Django
- ชนิดข้อมูล ตัวแปร ตัวดำเนินการ และ f-string
- String, ตัวเลข, List และ Dictionary
- เงื่อนไข การวนลูป และ Comprehension
- จัดการ Error และ Exception
- Lab: โปรแกรมจัดการรายการสินค้าด้วย List และ Dictionary
Section 3: Lab: ฟังก์ชัน, OOP และ Package
- ฟังก์ชัน พารามิเตอร์ *args กับ **kwargs และ Type Hint
- Class, Object และการสืบทอด ซึ่งเป็นพื้นฐานของ Model และ View
- Decorator ที่ Django ใช้บ่อย
- Module, Package และการติดตั้ง Package ด้วย uv add
- Lab: คลาสสินค้าและคำสั่งซื้อแบบ OOP
Section 4: รู้จัก Django และสถาปัตยกรรม MVT
- Django คืออะไร และงานที่เหมาะกับ Django
- แนวคิด MVT และเส้นทางของ Request จนถึง Response
- สร้างโปรเจกต์ด้วย startproject และแอปด้วย startapp
- ไฟล์ settings.py, DEBUG และการเก็บค่าลับ
- Lab: รันเว็บแรกด้วย runserver
Section 5: Lab: URL, View และ Template
- กำหนด URL ด้วย path() และส่งค่าผ่าน URL
- เขียน Function View และส่งข้อมูลเข้า Template
- Django Template Language ทั้ง Tag, Filter และเงื่อนไข
- Base Template, การสืบทอด Template และ Static File
- Lab: หน้าเว็บร้านค้าหลายหน้าด้วย Bootstrap 5.3
Day 2 Model, ORM, Admin และ Class-Based View
Section 6: Lab: Model และ Migration
- สร้าง Model และเลือกชนิด Field ให้เหมาะกับข้อมูล
- ความสัมพันธ์ ForeignKey, ManyToMany และ OneToOne
- makemigrations, migrate และการอ่านไฟล์ Migration
- Primary Key แบบ BigAutoField ที่เป็นค่าเริ่มต้นใน Django 6
- Lab: Model สินค้า หมวดหมู่ และคำสั่งซื้อ
Section 7: Query ข้อมูลด้วย ORM
- เพิ่ม แก้ไข และลบข้อมูลผ่าน Django Shell
- filter, exclude, order_by และการค้นหาด้วย Lookup
- เงื่อนไขซับซ้อนด้วย Q และ F
- นับและสรุปข้อมูลด้วย aggregate และ annotate
- Lab: รายงานยอดขายตามหมวดหมู่
Section 8: Lab: Django Admin
- สร้าง Superuser และลงทะเบียน Model กับ Admin
- ปรับหน้ารายการด้วย list_display, search_fields และ list_filter
- แก้ข้อมูลที่สัมพันธ์กันในหน้าเดียวด้วย Inline
- Action สำหรับจัดการข้อมูลทีละหลายรายการ
- Lab: หลังร้านสำหรับจัดการสินค้า
Section 9: Class-Based View
- ความต่างระหว่าง Function View กับ Class-Based View
- ListView และ DetailView พร้อม Pagination
- CreateView, UpdateView และ DeleteView
- ปรับพฤติกรรมด้วย get_queryset และ get_context_data
- Lab: หน้ารายการและรายละเอียดสินค้า
Section 10: Lab: Template ขั้นต่อไป
- Template Partials ด้วย partialdef และ partial ของ Django 6
- สร้าง Custom Filter และ Template Tag
- Context Processor สำหรับข้อมูลที่ใช้ทุกหน้า
- แจ้งผลการทำงานด้วย Message Framework
- Lab: Layout ร้านค้าที่ใช้ซ้ำได้ทั้งเว็บ
Day 3 ฟอร์ม ระบบสมาชิก API และ Deploy
Section 11: Lab: Form และ Validation
- Form กับ ModelForm และการแสดงฟอร์มใน Template
- ตรวจข้อมูลด้วยเมธอด clean ทั้งระดับ Field และระดับฟอร์ม
- CSRF Token และการรับส่งค่าแบบ GET กับ POST
- อัปโหลดรูปภาพด้วย ImageField
- Lab: ฟอร์มเพิ่มและแก้ไขสินค้าพร้อมรูปภาพ
Section 12: Authentication และสิทธิ์ผู้ใช้
- ระบบผู้ใช้ของ Django และ Custom User Model
- สมัครสมาชิก เข้าสู่ระบบ และออกจากระบบ
- ป้องกันหน้าด้วย login_required และ LoginRequiredMixin
- Permission และ Group สำหรับแบ่งบทบาท
- Lab: ระบบสมาชิกที่ให้เฉพาะผู้ดูแลแก้สินค้าได้
Section 13: Lab: CRUD กับ MySQL
- รัน MySQL 8.4 บน Docker และติดตั้ง mysqlclient
- ย้ายจาก SQLite ไป MySQL และเก็บค่าเชื่อมต่อใน Environment Variable
- CRUD ครบวงจรด้วย Class-Based View และ ModelForm
- หน้า Error 404 และ 500 แบบกำหนดเอง และการเก็บ Log
- Lab: ระบบจัดการสินค้าบน MySQL
Section 14: REST API เบื้องต้นด้วย Django
- REST API คืออะไร และต่างจากหน้าเว็บที่ตอบเป็น HTML อย่างไร
- ส่งข้อมูลเป็น JSON ด้วย JsonResponse
- รู้จัก Django REST Framework กับ Serializer และ API View
- ทดสอบ API ด้วย Bruno หรือ Postman
- Lab: API รายการสินค้าให้แอปอื่นเรียกใช้
Section 15: Workshop: Test และ Deploy
- เขียน Test ด้วย TestCase และ Test Client ของ Django
- ตรวจค่าตั้งด้วย check --deploy และรวม Static File ด้วย collectstatic
- รัน Django ด้วย Gunicorn ใน Docker Compose คู่กับ MySQL
- ใช้ AI Assistant ช่วยอธิบายและแก้โค้ด โดยตรวจผลเองทุกครั้ง
- Workshop: เว็บร้านค้าที่มีระบบสมาชิกและพร้อมขึ้นระบบ
ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ
ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ
ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770
ສຳລັບອົງກອນ — In-house / Private Training
- ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
- ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
- ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ວິທະຍາກອນຜູ້ສອນ
ຄຳຖາມທີ່ພົບເລື້ອຍ
Django ใช้สถาปัตยกรรมแบบ MVT ทำงานอย่างไร
MVT ย่อมาจาก Model, View และ Template เมื่อมี Request เข้ามา Django ใช้ URLconf หาว่าจะส่งต่อให้ View ใด View ดึงหรือบันทึกข้อมูลผ่าน Model ซึ่งเชื่อมกับฐานข้อมูลด้วย ORM แล้วส่งข้อมูลให้ Template สร้างหน้า HTML ส่งกลับเป็น Response ส่วนที่ทำหน้าที่ Controller ในแนวคิด MVC คือตัว Django เองที่จัดการ URL และส่งต่อ Request ให้
เริ่มโปรเจกต์ Django ใหม่มีขั้นตอนอย่างไร
ในหลักสูตรใช้ uv สร้างโปรเจกต์ด้วย uv init แล้วติดตั้ง Django ด้วย uv add django จากนั้นสร้างโปรเจกต์ด้วย django-admin startproject สร้างแอปด้วย python manage.py startapp แล้วเพิ่มชื่อแอปใน INSTALLED_APPS รัน migrate เพื่อสร้างตารางพื้นฐาน และรัน runserver เพื่อเปิดเว็บที่ http://127.0.0.1:8000 Django 6 ต้องใช้ Python 3.12 ขึ้นไป
ตรวจข้อมูลในฟอร์ม (Validation) ของ Django ทำอย่างไร
สร้างฟอร์มด้วย Form หรือ ModelForm แล้วกำหนดเงื่อนไขของแต่ละ Field เช่น required และ max_length เมื่อรับข้อมูลให้เรียก is_valid() Django จะตรวจทุก Field และเก็บข้อมูลที่ผ่านไว้ใน cleaned_data ถ้าต้องตรวจเพิ่มให้เขียนเมธอด clean_ ตามด้วยชื่อ Field สำหรับตรวจทีละช่อง หรือเมธอด clean สำหรับตรวจหลายช่องร่วมกัน ข้อความ Error จะแสดงในฟอร์มให้อัตโนมัติ
หลักสูตร Basic Python Django เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักเรียน นักศึกษา และผู้เริ่มต้นที่ต้องการสร้างเว็บด้วย Python ครูอาจารย์ที่สอนการพัฒนาเว็บ นักไอทีที่ต้องสร้างระบบงานภายใน และนักพัฒนาภาษาอื่นที่อยากเริ่มใช้ Django ควรมีพื้นฐาน Python มาบ้าง เขียน HTML และ CSS เบื้องต้นได้ และเข้าใจฐานข้อมูลเบื้องต้น หลักสูตรมีช่วงทบทวน Python ส่วนที่ Django ใช้ในวันแรก
เรียนจบหลักสูตร Basic Python Django แล้วทำอะไรได้บ้าง
สร้างเว็บแอปด้วย Django 6 ได้เอง ตั้งแต่ URL, View และ Template ออกแบบ Model และใช้ ORM จัดการข้อมูลผ่าน Django Admin ทำฟอร์มพร้อม Validation ทำระบบสมาชิกและสิทธิ์ผู้ใช้ ทำ CRUD กับ MySQL เขียน REST API เบื้องต้น เขียน Test และ Deploy ด้วย Docker ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร Basic Python Django ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น สร้างระบบงานภายในจากข้อมูลที่องค์กรใช้อยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449
ບົດຄວາມທີ່ກ່ຽວຂ້ອງ
ບົດຄວາມເຜີຍແຜ່ເປັນພາສາໄທ.

