# Django Middleware (Django) > แนวคิด middleware, middleware ในตัว, middleware แบบกำหนดเอง, process_request, process_response, การจัดการ exception - 18 คำถามสัมภาษณ์ - Mid-Level - [คำถามสัมภาษณ์: Django](https://sharpskill.dev/th/technologies/django/interview-questions.md) ## 1. Middleware ใน Django คืออะไร? **คำตอบ** Middleware คือเลเยอร์การประมวลผลที่อยู่ระหว่าง HTTP request ที่เข้ามากับ view ของ Django แล้วอยู่ระหว่าง response ของ view กับ HTTP response ที่ส่งออกไป Middleware ช่วยให้สามารถปรับเปลี่ยน request และ response ในระดับ global ได้ เพิ่มฟีเจอร์ที่ครอบคลุมทั่วทั้งระบบ เช่น การยืนยันตัวตน การจัดการ session หรือการป้องกัน CSRF ## 2. ควรกำหนดรายการ middleware ที่ใช้งานอยู่ในไฟล์การกำหนดค่าใดของ Django? **คำตอบ** รายการ middleware ที่ใช้งานอยู่ถูกกำหนดในไฟล์ settings.py ผ่านตัวแปร MIDDLEWARE ซึ่งเป็นรายการของสตริงที่แทนเส้นทาง import ของคลาส middleware ลำดับของ middleware ในรายการนี้มีความสำคัญเพราะกำหนดลำดับการทำงานเมื่อประมวลผล request และ response ## 3. SecurityMiddleware ใน Django มีบทบาทอะไร? **คำตอบ** SecurityMiddleware ให้การปรับปรุงความปลอดภัยหลายอย่างสำหรับ HTTP request และ response โดยจัดการการเปลี่ยนเส้นทาง HTTPS เพิ่มเฮดเดอร์ Strict-Transport-Security (HSTS) ป้องกัน content sniffing ผ่าน X-Content-Type-Options และจัดการ referrer policy middleware นี้ควรวางไว้ที่ด้านบนสุดของรายการ MIDDLEWARE ## มีอีก 15 คำถาม - middleware ถูกเรียกใช้งานตามลำดับใดเมื่อประมวลผล request ที่เข้ามา? - เมธอด middleware ใดถูกเรียกก่อนที่ view จะประมวลผล request? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Django อื่นๆ - [พื้นฐาน Python](https://sharpskill.dev/th/technologies/django/interview-questions/python-basics.md): 25 คำถาม, Junior - [Python เชิงวัตถุ](https://sharpskill.dev/th/technologies/django/interview-questions/python-oop.md): 20 คำถาม, Junior - [พื้นฐาน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-fundamentals.md): 20 คำถาม, Junior - [Django Models - พื้นฐาน](https://sharpskill.dev/th/technologies/django/interview-questions/django-models-basics.md): 22 คำถาม, Junior - [Django Views](https://sharpskill.dev/th/technologies/django/interview-questions/django-views.md): 20 คำถาม, Junior - [เทมเพลต Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-templates.md): 18 คำถาม, Junior - [ฟอร์ม Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-forms.md): 22 คำถาม, Mid-Level - [QuerySets ขั้นสูง](https://sharpskill.dev/th/technologies/django/interview-questions/django-querysets.md): 25 คำถาม, Mid-Level - [การยืนยันตัวตนใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-authentication.md): 22 คำถาม, Mid-Level - [Django Admin](https://sharpskill.dev/th/technologies/django/interview-questions/django-admin.md): 20 คำถาม, Mid-Level - [Django REST Framework](https://sharpskill.dev/th/technologies/django/interview-questions/django-rest-framework.md): 30 คำถาม, Mid-Level - [Django Signals](https://sharpskill.dev/th/technologies/django/interview-questions/django-signals.md): 18 คำถาม, Mid-Level - [การอัปโหลดไฟล์](https://sharpskill.dev/th/technologies/django/interview-questions/django-file-upload.md): 20 คำถาม, Mid-Level - [การแคชใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-caching.md): 20 คำถาม, Mid-Level - [Django Sessions](https://sharpskill.dev/th/technologies/django/interview-questions/django-sessions.md): 18 คำถาม, Mid-Level - [อีเมลใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-email.md): 18 คำถาม, Mid-Level - [การทดสอบ Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-testing.md): 22 คำถาม, Mid-Level - [ความปลอดภัยของ Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-security.md): 22 คำถาม, Mid-Level - [การ Deploy Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-deployment.md): 24 คำถาม, Mid-Level - [Django ORM ขั้นสูง](https://sharpskill.dev/th/technologies/django/interview-questions/django-orm-advanced.md): 28 คำถาม, Senior - [ประสิทธิภาพของ Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-performance.md): 24 คำถาม, Senior - [Django & Celery](https://sharpskill.dev/th/technologies/django/interview-questions/django-celery.md): 22 คำถาม, Senior - [Django Channels](https://sharpskill.dev/th/technologies/django/interview-questions/django-channels.md): 24 คำถาม, Senior - [Django & GraphQL](https://sharpskill.dev/th/technologies/django/interview-questions/django-graphql.md): 24 คำถาม, Senior - [Django & Docker](https://sharpskill.dev/th/technologies/django/interview-questions/django-docker.md): 20 คำถาม, Senior - [Django ในระบบนิเวศ Microservices](https://sharpskill.dev/th/technologies/django/interview-questions/django-microservices.md): 24 คำถาม, Senior - [คำสั่ง Django แบบกำหนดเอง](https://sharpskill.dev/th/technologies/django/interview-questions/django-custom-commands.md): 18 คำถาม, Senior - [การทำให้รองรับหลายภาษาใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-internationalization.md): 20 คำถาม, Senior - [Design Patterns ใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-design-patterns.md): 24 คำถาม, Senior - [Django Async และ ASGI](https://sharpskill.dev/th/technologies/django/interview-questions/django-async-asgi.md): 26 คำถาม, Senior - [Settings และการตั้งค่า Production](https://sharpskill.dev/th/technologies/django/interview-questions/django-settings-configuration.md): 22 คำถาม, Senior - [Observability และ Monitoring](https://sharpskill.dev/th/technologies/django/interview-questions/django-observability.md): 24 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/django/interview-questions/django-middleware