Django Academy · บทเรียน

สำรวจ settings.py

การตั้งค่าสำคัญที่ทุกโครงการต้องใช้

บทเรียน 3 จาก 413 ขั้นตอน

สำรวจ settings.py เป็นบทเรียน Django Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Django Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน

ไฟล์เดียวควบคุมทั้งโปรเจกต์

ไฟล์ settings.py เป็นแผงควบคุมสำหรับทั้งโปรเจกต์ของคุณ พฤติกรรมเกือบทั้งหมดของ Django กำหนดค่าจากที่เดียวนี้ 🎛️

มันเป็นเพียง Python

การตั้งค่าคือ ตัวแปร Python ธรรมดา คุณจึงคำนวณค่าเหล่านี้ด้วยโค้ดได้ ความยืดหยุ่นนี้มีประโยชน์มาก แต่ก็หมายความว่าการพิมพ์ผิดจะทำให้การเริ่มต้นระบบล้มเหลวอย่างชัดเจน

BASE_DIR เป็นจุดยึดของเส้นทาง

BASE_DIR ชี้ไปยังรากของโปรเจกต์ การตั้งค่าอื่น ๆ จะสร้างเส้นทางจากค่านี้ ทำให้แอปทำงานได้ไม่ว่าจะติดตั้งไว้ที่ใด

BASE_DIR = Path(__file__).resolve().parent.parent

DEBUG ควบคุมรายละเอียด

DEBUG จะแสดงหน้าข้อผิดพลาดที่มีรายละเอียดมากระหว่างการพัฒนา คุณต้องตั้งค่าเป็น False เมื่อใช้งานจริง มิฉะนั้นอาจเปิดเผยข้อมูลละเอียดอ่อนแก่ผู้เข้าชม ⚠️

DEBUG = True

SECRET_KEY ใช้ลงลายเซ็นให้สิ่งต่าง ๆ

SECRET_KEY ช่วยรักษาความปลอดภัยให้เซสชัน คุกกี้ และการตั้งรหัสผ่านใหม่ เก็บค่านี้ไว้เป็นความลับ และอย่าบันทึกค่าจริงลงในการควบคุมเวอร์ชัน

ALLOWED_HOSTS ป้องกันการเข้าถึง

ALLOWED_HOSTS จะแสดงรายการโดเมนที่ไซต์ของคุณอนุญาตให้ให้บริการ การตั้งค่านี้จะบล็อกคำขอที่มีส่วนหัว Host ปลอม ซึ่งเป็นการตรวจสอบความปลอดภัยที่สำคัญ

ALLOWED_HOSTS = ["example.com"]

INSTALLED_APPS อยู่ที่นี่

รายการ INSTALLED_APPS ที่คุ้นเคยก็อยู่ใน settings เช่นกัน รายการนี้ระบุว่าแอปใดบ้าง ทั้งของคุณและของ Django ที่เปิดใช้งานในโปรเจกต์นี้

MIDDLEWARE ครอบคำขอ

รายการ MIDDLEWARE กำหนดชั้นการทำงานที่ประมวลผลทุกคำขอและการตอบกลับ โดยจัดการสิ่งต่าง ๆ เช่น ความปลอดภัยและเซสชันตามลำดับ

DATABASES กำหนดที่จัดเก็บข้อมูล

การตั้งค่า DATABASES จะบอก Django ว่าควรจัดเก็บข้อมูลไว้ที่ใด โปรเจกต์ใหม่จะเริ่มต้นด้วย SQLite ซึ่งเป็นฐานข้อมูลแบบไฟล์ที่เรียบง่าย

DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3"}}

TEMPLATES และไฟล์สแตติก

TEMPLATES กำหนดค่าการแสดงผล HTML ส่วน STATIC_URL จะกำหนดตำแหน่งที่ให้บริการ CSS และ JS ทั้งสองส่วนมีผลต่อวิธีที่หน้าเว็บไปถึงเบราว์เซอร์

ตำแหน่งที่ตั้งและเวลา

การตั้งค่าอย่าง TIME_ZONE และ LANGUAGE_CODE ควบคุมรูปแบบและการแปลภาษา ทำให้แอปของคุณเหมาะกับผู้ใช้ทั่วโลก 🌍

TIME_ZONE = "UTC"

ตรวจสอบอย่างรวดเร็ว

การตั้งค่าใดต้องเป็น False ก่อนนำแอปขึ้นใช้งานจริง

สรุป: คุณรู้จักแผงควบคุมแล้ว

คุณสำรวจ settings.py แล้ว ทั้ง BASE_DIR, DEBUG, SECRET_KEY, ALLOWED_HOSTS, แอป มิดเดิลแวร์ และฐานข้อมูล ไฟล์นี้ควบคุมทิศทางของทั้งโปรเจกต์ 🧭

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

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

บทเรียน “สำรวจ settings.py” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สำรวจ settings.py” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Django Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Django Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สำรวจ settings.py”

การตั้งค่าสำคัญที่ทุกโครงการต้องใช้ คุณปฏิบัติ Django Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Django Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Django Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “สำรวจ settings.py” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Django Academy นี้ได้ไหม

ได้ บทเรียน Django Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. startapp และโครงสร้างโฟลเดอร์แอป
  2. ลงทะเบียนแอปใน INSTALLED_APPS
  3. สำรวจ settings.py
  4. manage.py: ศูนย์บัญชาการของคุณ
← กลับไปที่ Django Academy