สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-55

Advanced Python Django

หลักสูตร Advanced Python Django เป็นการอบรมต่อยอดการพัฒนาเว็บด้วย Django 6 ทั้ง Template และ Form ขั้นสูง ปรับ Model และ Query ให้เร็ว จัดการ Session และสิทธิ์ใน Django Admin ใช้ Debug Toolbar และ Cache ด้วย Redis จนถึง Deploy ด้วย Docker เหมาะกับนักพัฒนาและนักไอทีที่สร้างเว็บด้วย Django มาแล้ว

อัปเดตล่าสุด
ราคาเริ่มต้น 8,010 บาท / ท่าน 8,900 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

เมื่อเว็บที่สร้างด้วย Django เริ่มมีผู้ใช้จริง ข้อมูลมากขึ้น และมีหลายบทบาทเข้ามาใช้งาน งานที่ต้องทำก็เปลี่ยนจากการทำหน้าเว็บให้ทำงานได้ ไปเป็นการทำให้ระบบเร็ว ปลอดภัย จัดการสิทธิ์ได้ละเอียด และดูแลต่อได้ง่าย Django มีเครื่องมือสำหรับงานเหล่านี้ครบในตัว ตั้งแต่ระบบ Cache, Session, Permission และหน้า Admin ที่ปรับแต่งได้ ไปจนถึง Tasks Framework และ Content Security Policy ที่เพิ่มเข้ามาใน Django 6

หลักสูตรนี้ต่อยอดจากพื้นฐาน Django พาไปใช้ Template และ Form ขั้นสูง เพิ่มความสามารถให้ Model และ Query ให้เร็วด้วย ORM จัดการ Session ระบบผู้ใช้และสิทธิ์ใน Django Admin ปรับแต่งหน้า Admin หาจุดช้าด้วย Debug Toolbar ใช้ Cache ด้วย Redis ส่งงานไปทำเบื้องหลัง ตั้งค่าความปลอดภัย ให้บริการข้อมูลผ่าน RESTful Interface แล้วปิดท้ายด้วยการ Deploy ด้วย Docker และ Nginx บน Django 6.1 (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Advanced)

สิ่งที่คุณจะได้รับ

  • วางโครงสร้างโปรเจกต์ Django และแยก Settings ตามสภาพแวดล้อมได้
  • ใช้ Template, Template Partials และ Form ขั้นสูงได้
  • เพิ่มความสามารถให้ Model และเขียน Query ที่เร็วและไม่เกิดปัญหา N+1 ได้
  • จัดการ Session, ผู้ใช้ และ Permission ได้ละเอียดตามบทบาท
  • ปรับแต่ง Django Admin และคุมสิทธิ์การแก้ไขข้อมูลได้
  • หาจุดช้าด้วย Debug Toolbar และใช้ Cache ด้วย Redis ได้
  • ส่งงานไปทำเบื้องหลังและตั้งค่าความปลอดภัยของเว็บได้
  • ให้บริการข้อมูลผ่าน RESTful Interface และ Deploy ด้วย Docker ได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาที่สร้างเว็บด้วย Django มาแล้วและต้องการพาระบบขึ้นใช้งานจริง
  • นักไอทีและผู้ดูแลระบบที่ต้องดูแลระบบงานภายในที่สร้างด้วย Django
  • ครู อาจารย์ และวิทยากรที่สอนการพัฒนาเว็บด้วย Python
  • นักศึกษาและผู้สนใจที่ผ่านหลักสูตร Django พื้นฐานมาแล้ว

พื้นฐานของผู้เข้าอบรม

  • เขียนภาษา Python ได้ และเข้าใจ OOP เบื้องต้น
  • เคยสร้างเว็บด้วย Django มาแล้ว เช่น Model, View, Template และ Form
  • เข้าใจ HTML, CSS และคำสั่ง SQL เบื้องต้น
  • นำโน้ตบุ๊กที่ติดตั้ง Docker Desktop ได้มาด้วย

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Advanced Python Django (หลักสูตรขั้นประยุกต์) อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ระดับ Advanced ฉบับนี้ย้ายมาใช้ Django 6.1 บน Python 3.14 และ PostgreSQL 18 เพิ่ม Template Partials, Tasks Framework และ Content Security Policy ของ Django 6 เพิ่มการแก้ปัญหา Query ช้า ใช้ Redis เป็น Cache และเปลี่ยนการ Deploy จาก PythonAnywhere มาเป็น Gunicorn, Nginx

และ Docker Compose โดยยังคงแกนเดิมคือ Template และ Form ขั้นสูง การเพิ่มความสามารถให้ Model, Session, การจัดการผู้ใช้และสิทธิ์ใน Django Admin, การปรับแต่ง Admin, Debug Toolbar, Cache และ RESTful Interface ต่อยอดจาก Basic Python Django และแยกจาก Building REST APIs with Python ที่เน้น API เต็มรูปแบบ ทุก Lab ใช้เครื่องมือโอเพนซอร์สหรือใช้ฟรี ผู้เรียนได้ Lab Guide และซอร์สโค้ดกลับไปใช้งานต่อ

Day 1 โครงสร้างโปรเจกต์ Template, Form และ Model ขั้นสูง

Section 1: Lab: โครงสร้างโปรเจกต์สำหรับใช้งานจริง

  • ทบทวน MVT และเส้นทางของ Request ผ่าน Middleware
  • จัดการโปรเจกต์ด้วย uv และรัน PostgreSQL 18 บน Docker
  • แยก Settings สำหรับ Development และ Production
  • เก็บค่าลับใน Environment Variable แทนการเขียนในโค้ด
  • Lab: เตรียมโปรเจกต์ระบบสมาชิกและคลังบทความที่ใช้ทั้งหลักสูตร

Section 2: Lab: Template ขั้นสูง

  • สืบทอด Template หลายชั้นและการ include อย่างเป็นระบบ
  • Template Partials ด้วย partialdef และโหลดเฉพาะส่วนด้วย #ชื่อ Partial
  • สร้าง Custom Filter, Simple Tag และ Inclusion Tag
  • Autoescape ป้องกัน XSS และกรณีที่ต้องใช้ mark_safe อย่างระวัง
  • Lab: Layout หลายระดับและส่วนแสดงผลที่ใช้ซ้ำได้

Section 3: Lab: Form ขั้นสูง

  • ปรับ Validation ระดับ Field และระดับ Form พร้อมข้อความ Error ที่ชัดเจน
  • Custom Widget และการปรับการแสดงผลฟอร์มด้วย Template
  • Formset และ Inline Formset สำหรับแก้หลายรายการพร้อมกัน
  • อัปโหลดไฟล์อย่างปลอดภัยและจำกัดชนิดกับขนาด
  • Lab: ฟอร์มใบสั่งซื้อที่มีหลายรายการสินค้าในหน้าเดียว

Section 4: เพิ่มความสามารถให้ Model

  • Custom Method, Property และการ override save กับ delete
  • Custom Manager และ QuerySet สำหรับ Query ที่ใช้บ่อย
  • ความสัมพันธ์ซับซ้อนด้วย ManyToMany แบบ through
  • Constraint, Index และ GeneratedField ในระดับฐานข้อมูล
  • Lab: Model บทความ ผู้เขียน แท็ก และสถานะการเผยแพร่

Section 5: Lab: Query ให้เร็วด้วย ORM

  • ปัญหา N+1 Query และวิธีสังเกต
  • select_related, prefetch_related และ fetch_mode ใหม่ใน Django 6.1
  • only, defer, annotate และ Subquery
  • Transaction ด้วย atomic และ select_for_update
  • Lab: ลดจำนวน Query ของหน้ารายการบทความ
Day 2 Session ผู้ใช้ สิทธิ์ และ Django Admin

Section 6: Lab: Session และ Cookie

  • การเปิดใช้ Session และ Session Backend แต่ละแบบ
  • Session Cookie และค่าความปลอดภัย Secure, HttpOnly และ SameSite
  • อ่านและเขียน Session จาก View
  • Signed Cookie และกรณีที่ควรเก็บข้อมูลฝั่งเซิร์ฟเวอร์
  • Lab: ตะกร้าสินค้าและค่าที่ผู้ใช้เลือกไว้ด้วย Session

Section 7: ระบบผู้ใช้และ Permission

  • Custom User Model และการเลือกใช้ AbstractUser
  • Model Permission ที่ Django สร้างให้และ Custom Permission
  • ตรวจสิทธิ์ด้วย has_perm, permission_required และ PermissionRequiredMixin
  • Group สำหรับบทบาททางธุรกิจ เช่น บรรณาธิการและผู้เขียน
  • Lab: กำหนดบทบาทผู้ดูแล บรรณาธิการ และผู้เขียน

Section 8: Lab: คุมสิทธิ์ใน Django Admin

  • Custom User Admin และการแสดงสิทธิ์ของผู้ใช้
  • ป้องกันการแก้ Field ทั้งแบบถาวรและตามเงื่อนไข
  • ไม่ให้ผู้ที่ไม่ใช่ Superuser มอบสิทธิ์ Superuser หรือแก้สิทธิ์ตัวเอง
  • มอบสิทธิ์ผ่าน Group เท่านั้นและจำกัดการเข้าถึง Custom Action
  • Lab: หลังบ้านที่แต่ละบทบาทเห็นและแก้ได้ไม่เท่ากัน

Section 9: Lab: ปรับแต่ง Django Admin

  • จัดลำดับ Field ด้วย fieldsets และ readonly_fields
  • ค้นหา ตัวกรอง และ list_editable ในหน้ารายการ
  • Inline และ autocomplete_fields สำหรับข้อมูลที่สัมพันธ์กัน
  • Admin Action และการ override Admin Template
  • Lab: หน้า Admin สำหรับทีมบรรณาธิการที่ใช้งานได้จริง

Section 10: Debug Toolbar และ Logging

  • ติดตั้งและตั้งค่า django-debug-toolbar เฉพาะตอนพัฒนา
  • อ่าน Panel SQL, Template, Cache และเวลาที่ใช้
  • หาจุดช้าและ Query ซ้ำจากหน้าเว็บจริง
  • ตั้งค่า Logging แยกระดับและเก็บ Error ของระบบ
  • Lab: วัดผลก่อนและหลังปรับ Query ด้วย Debug Toolbar
Day 3 Cache งานเบื้องหลัง ความปลอดภัย API และ Deploy

Section 11: Lab: Cache ด้วย Redis

  • ประเภทของ Cache และการตั้งค่า RedisCache ในตัวของ Django
  • Cache ทั้งเว็บด้วย Middleware และระดับ View ด้วย cache_page
  • Cache เฉพาะส่วนของ Template ด้วยแท็ก cache
  • Low-level Cache API และการล้าง Cache เมื่อข้อมูลเปลี่ยน
  • Lab: Cache หน้าแรกและรายการบทความยอดนิยม

Section 12: งานเบื้องหลังและ Signal

  • Tasks Framework ของ Django 6 ด้วย @task และ enqueue
  • Task Backend สำหรับพัฒนาและการเลือก Worker สำหรับใช้งานจริง
  • Signal เช่น post_save และกรณีที่ไม่ควรใช้
  • Async View และงานที่เหมาะกับ ASGI
  • Lab: ส่งอีเมลแจ้งเตือนเมื่อบทความได้รับการอนุมัติ

Section 13: Lab: ความปลอดภัยของเว็บ Django

  • CSRF, Clickjacking และการป้องกัน SQL Injection ที่ Django ให้มา
  • Content Security Policy ด้วย Middleware ใหม่ใน Django 6
  • ตั้งค่า HTTPS, HSTS และ Secure Cookie สำหรับ Production
  • ตรวจค่าตั้งด้วย check --deploy
  • Lab: ปิดจุดเสี่ยงของระบบก่อนขึ้นใช้งาน

Section 14: RESTful Interface ด้วย DRF

  • Django REST Framework และแนวคิด RESTful
  • Serialization ด้วย Serializer และ ModelSerializer
  • Request และ Response ของ DRF
  • Function-based View และ Class-based View ของ API
  • Lab: API รายการบทความพร้อมสิทธิ์อ่านและเขียน

Section 15: Workshop: Deploy ด้วย Docker และ Nginx

  • เก็บโค้ดบน GitHub และเตรียม Dockerfile ของ Django
  • รวม Static File และรัน Django ด้วย Gunicorn
  • Docker Compose รวม Django, PostgreSQL, Redis และ Nginx
  • Migration, สร้างผู้ดูแล และตรวจระบบหลัง Deploy
  • Workshop: ระบบคลังบทความพร้อมขึ้นเซิร์ฟเวอร์จริง

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Template Inheritance และ Template Partials ใน Django ใช้อย่างไร

สร้างไฟล์แม่แบบหลัก เช่น base.html ที่มีโครงหน้าร่วมกัน แล้วเว้นพื้นที่ที่แต่ละหน้าต่างกันไว้ด้วยแท็ก block จากนั้นในเทมเพลตลูกใช้แท็ก extends ชี้ไปยัง base.html และเขียนเฉพาะ block ที่ต้องการแทนที่ ซ้อนได้หลายชั้น ส่วน Template Partials ที่มาใน Django 6 ให้ประกาศส่วนย่อยไว้ในไฟล์เดียวกันด้วย partialdef แล้วเรียกซ้ำด้วยแท็ก partial หรือโหลดเฉพาะส่วนนั้นจาก View ด้วยชื่อไฟล์ตามด้วย #ชื่อ Partial

Cache ใน Django ตั้งค่าได้กี่ระดับ

Django มี Cache หลายระดับ ตั้งแต่ Per-site cache ที่เก็บทั้งเว็บผ่าน Middleware Per-view cache ที่ครอบเฉพาะ View ด้วย decorator cache_page การเก็บบางส่วนของเทมเพลตด้วยแท็ก cache และ Low-level API ที่ใช้ cache.set กับ cache.get เก็บค่าใดก็ได้ ส่วนที่เก็บข้อมูลเลือกได้ทั้ง Redis ซึ่งมี Backend ในตัว Django, Memcached, ฐานข้อมูล ไฟล์ หรือหน่วยความจำ โดยกำหนดในค่า CACHES ของ settings.py และต้องวางแผนล้าง Cache เมื่อข้อมูลเปลี่ยน

กำหนดสิทธิ์ผู้ใช้ใน Django Admin ด้วย Permission และ Group ทำอย่างไร

Django สร้าง Permission พื้นฐานให้ทุก Model อัตโนมัติ ได้แก่ add change delete และ view จากนั้นสร้าง Group ตามบทบาท เช่น บรรณาธิการหรือผู้เขียน ผูก Permission เข้ากับ Group แล้วเพิ่มผู้ใช้เข้ากลุ่มแทนการให้สิทธิ์รายคน ในโค้ดตรวจสิทธิ์ได้ด้วย user.has_perm, decorator permission_required หรือ PermissionRequiredMixin และปรับ ModelAdmin เพื่อล็อกบางฟิลด์ เช่น ไม่ให้ผู้ที่ไม่ใช่ Superuser มอบสิทธิ์ Superuser ให้ผู้อื่น

หลักสูตร Advanced Python Django เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา นักไอที ครู อาจารย์ และนักศึกษาที่ใช้ Django เป็นแล้วและต้องการพาระบบขึ้นใช้งานจริง ต้องเขียนภาษา Python ได้ เคยสร้างเว็บด้วย Django มาแล้ว เช่น Model, View, Template และ Form เข้าใจ HTML, CSS และ SQL เบื้องต้น และนำโน้ตบุ๊กที่ติดตั้ง Docker Desktop ได้มาด้วย ผู้ที่ยังไม่เคยใช้ Django ควรเรียน Basic Python Django ก่อน

เรียนจบหลักสูตร Advanced Python Django แล้วทำอะไรได้บ้าง

วางโครงสร้างโปรเจกต์และแยก Settings ตามสภาพแวดล้อม ใช้ Template Partials, Custom Tag และ Formset ขยาย Model และเขียน Query ที่ไม่มีปัญหา N+1 จัดการ Session ปรับแต่ง Django Admin และสิทธิ์ผู้ใช้ตามบทบาท ใช้ Debug Toolbar และ Cache ด้วย Redis ส่งงานเบื้องหลังด้วย Tasks Framework ตั้งค่าความปลอดภัย สร้าง API ด้วย Django REST Framework และ Deploy ด้วย Docker กับ Nginx ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

เรียน Advanced Python Django ใช้เครื่องมืออะไรบ้าง

ใช้ Python 3.14 จัดการโปรเจกต์ด้วย uv พัฒนาด้วย Django 6.1 ใช้ PostgreSQL 18 และ Redis ที่รันบน Docker Desktop ใช้ django-debug-toolbar ตรวจการทำงานของคำขอและคำสั่งฐานข้อมูล ใช้ Django REST Framework สร้าง API ใช้ GitHub เก็บโค้ด และ Deploy ด้วย Gunicorn, Nginx และ Docker Compose ทุกตัวเป็นโอเพนซอร์สหรือใช้ฟรี จึงควรมีคอมพิวเตอร์ที่ติดตั้งโปรแกรมได้และมีบัญชี GitHub

บทความที่เกี่ยวข้อง