Web Development · WDC-55

Advanced Python Django (หลักสูตรขั้นประยุกต์)

18 hours 3 days
Last updated

Advanced Python Django (หลักสูตรขั้นประยุกต์) is a 18-hour training course by IT Genius Institute. Django framework เป็นหนึ่งในเฟรมเวิร์คที่พัฒนามาจากภาษา Python ได้รับความนิยมในการนำไปพัฒนาเว็บไซต์ระดับโลกมากมาย อาทิ Instagram, Pinterest, The Washington…

Training schedule

No public rounds are open right now — register your interest and we will contact you when the next round opens, or request an in-house session for your team.

Corporate training quote

Advanced Python Django (หลักสูตรขั้นประยุกต์) Django framework เป็นหนึ่งในเฟรมเวิร์คที่พัฒนามาจากภาษา Python ได้รับความนิยมในการนำไปพัฒนาเว็บไซต์ระดับโลกมากมาย อาทิ Instagram, Pinterest, The Washington Times, Mozilla เป็นต้น ระบบที่ขับเคลื่อนด้วยฐานข้อมูลที่มีขนาดใหญ่และมีความซับซ้อน การใช้ Django framework นับว่าเป็นทางเลือกที่ดี และด้วยข้อดีของตัวภาษา Python เองมี Module , Library และชุมชน (Community) ให้การสนับมากมาย ทำให้การใช้งาน Django framework เป็นข้อได้เปรียบเรื่องการเพิ่มประสิทธิภาพในการทำงาน (productivity) ได้เป็นอย่างดี

ในหลักสูตรนี้ผู้เข้าอบรมจะได้เรียนรู้ต่อยอดจากเนื้อหาพื้นฐานที่ผ่านมาแล้ว มีหัวข้อที่จำเป็นในการนำมาประยุกต์ใช้งานมากมาย อาทิ การทำงานกับ Template Usage ขั้นสูง, การทำงานกับ Forms in Django ขั้นสูง ,เรียนรู้ Enhancing Models, เรียนรู้การจัดการ Session, เรียนรู้การจัดการ User ใน Django Admin , เรียนรู้การปรับแต่ง Django Admin และอื่น ๆ อีกมากมาย อันจะเป็นประโยชน์กับการนำไปใช้งานในโปรเจ็กต์จริงต่อไปในอนาคต

เนื้อหาการอบรมเป็นลักษณะการบรรยาย สลับกับการทำ Workshop และ Lab ประกอบทุกหัวข้อเพื่อฝึกฝนและเสริมความเข้าใจได้ดียิ่งขึ้นในการเรียนรู้ มีเอกสาร คู่มือ เนื้อหาสรุปการบรรยายต่าง ๆ ประกอบการอบรมแจกให้กับผู้เข้าอบรมนำกลับไปทบทวนในภายหลังได้

Objectives

  • เรียนรู้การทำงานกับ Template Usage ขั้นสูง
  • เรียนรู้การทำงานกับ Forms in Django ขั้นสูง
  • เรียนรู้ Enhancing Models
  • เรียนรู้การจัดการ Session ใน Django framework
  • เรียนรู้การจัดการ User ใน Django Admin
  • เรียนรู้การปรับแต่ง Django Admin
  • การทำงานกับ Debug Toolbar
  • การใช้งาน Cache ใน Django
  • การทำงานกับ RESTful Interface
  • การแพคและเผยแพร่ Django บน Production (Django Deployment)

Who this course is for

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

Prerequisites

  • สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้
  • ความรู้พื้นฐานในการเขียนภาษา Python มาก่อน
  • มีความรู้พื้นฐานใน Django framework มาก่อน
  • ความรู้พื้นฐานการในการออกแบบเว็บไซต์มาบ้าง
  • ความรู้พื้นฐานในการทำงานกับฐานข้อมูลมาบ้าง

Curriculum

Module 1: Advanced Template Usage

  • Understanding MVT Layers
  • Including Templates and Static files
  • Displaying a Home page in django
  • Template Inheritance
  • Multiple inheritance
  • Alternate delimiters
  • Creating custom filters
  • Automatic HTML escaping
  • Template loading
  • Passing data from views to templates

Module 2: Advanced Forms in Django

  • Create Forms
  • Process Form Data
  • Form Handling
  • Form validation and Error Messages
  • Customize Form Field Validation
  • Form Display

Module 3: Enhancing Models

  • Custom methods
  • Complex relationships
  • Overriding standard methods

Module 4: Session Management

Enabling sessions

  • Types of session backends
  • Session cookies
  • Accessing sessions from views

Module 5: Manage Users in Django Admin

  • Model Permissions
  • How to Check Permissions
  • How to Enforce Permissions
  • Django Admin and Model Permissions
  • Implement Custom Business Roles in Django Admin
  • Setup: A Custom User Admin
  • Prevent Update of Fields
  • Conditionally Prevent Update of Fields
  • Prevent Non-Superusers From Granting Superuser Rights
  • Grant Permissions Only Using Groups
  • Prevent Non-Superusers From Editing Their Own Permissions
  • Override Permissions
  • Restrict Access to Custom Actions

Module 6: Customizing the Django Admin

  • Introduction to Admin
  • Admin Templates
  • Ordering Fields
  • Adding Search
  • Adding Filters
  • Adding Fields
  • Editable List View

Module 7: Debug Toolbar

  • Introduction to Debug Toolbar
  • Debug Toolbar Overview

Module 8: Using the Cache

  • Types of caches
  • Setting up the cache
  • Per-site and per-view caching
  • Low-level API
  • Cache security

Modue 9: Serving Data with a RESTful Interface

  • The Django REST framework
  • Serialization
  • Requests and Responses
  • Function-based views
  • Class-based views

Module 10: Django Deployment

  • Introduction to Django Deployment 
  • Setting up GitHub 
  • Full Deployment Walkthrough on Python Anywhere

Frequently asked questions

Who is Advanced Python Django (หลักสูตรขั้นประยุกต์) for, and what background is needed?

Built for นักเรียนนักศึกษา · ครู อาจารย์ วิทยากรที่สนใจ · นักวิชาการ นักไอที หรือผู้ดูและระบบ Background you should have: สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้ · ความรู้พื้นฐานในการเขียนภาษา Python มาก่อน Not sure the fit is right? Talk to our team on LINE @itgenius or call 02-570-8449.

How much does Advanced Python Django (หลักสูตรขั้นประยุกต์) cost and how long does it run?

THB 8,900. The course runs 18 hours. The fee covers course materials, lunch and refreshments throughout. Pay by bank transfer to the company account, confirm it on our payment page, and we can issue the receipt or tax invoice in your company's name.

Do I get a certificate?

Yes. Everyone who completes the course receives a Certificate of Completion from IT Genius Institute. Each certificate carries its own number, and anyone holding that number can verify it online on our certificate page, so you can add it to your portfolio or pass it to HR as evidence of training.

Where does the training take place, and is there an online option?

You can attend onsite at IT Genius Institute or arrange to join online, and we also run it as a private in-house session for your team. Ask about dates and venues on LINE @itgenius or call 02-570-8449.

What if I fall behind or miss a session — can I retake it?

Yes. You may retake the same course free of charge in a later round, under the institute's conditions. Tell our team which course and round you attended, and we will check it and offer you the rounds that still have seats. Ask us on LINE @itgenius or call 02-570-8449.

How do I enrol, or request a quotation for my company?

Enrol online with the registration form on this page. You can register several attendees at once and enter your tax ID and billing address for the tax invoice. Or request a company quotation straight from the quote button. For anything else call 02-570-8449 or reach us on LINE @itgenius.

Instructors

Run this course for your whole team

We run this course in-house, tailored to your stack.

Corporate training quote