สำรวจ settings.py
การตั้งค่าสำคัญที่ทุกโครงการต้องใช้
สำรวจ 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.parentDEBUG ควบคุมรายละเอียด
DEBUG จะแสดงหน้าข้อผิดพลาดที่มีรายละเอียดมากระหว่างการพัฒนา คุณต้องตั้งค่าเป็น False เมื่อใช้งานจริง มิฉะนั้นอาจเปิดเผยข้อมูลละเอียดอ่อนแก่ผู้เข้าชม ⚠️
DEBUG = TrueSECRET_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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- startapp และโครงสร้างโฟลเดอร์แอป
- ลงทะเบียนแอปใน INSTALLED_APPS
- สำรวจ settings.py
- manage.py: ศูนย์บัญชาการของคุณ