การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม
โหลดการตั้งค่าโดยไม่ฝังข้อมูลรับรองไว้ในโค้ด
การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน
อย่าฝังข้อมูลลับในโค้ด
คีย์ API ที่พิมพ์ไว้ตรง ๆ ในโค้ดอาจรั่วไหลทันทีที่คุณส่งขึ้น Git เก็บ ข้อมูลลับ ให้พ้นจากไฟล์ต้นฉบับทั้งหมด
สภาพแวดล้อมเก็บการตั้งค่า
ตำแหน่งมาตรฐานสำหรับการตั้งค่าคือ สภาพแวดล้อม เซิร์ฟเวอร์จะอ่านค่าเมื่อเริ่มต้น แทนการฝังค่าเหล่านั้นไว้ในชุดโปรแกรม
import os
api_key = os.environ["WEATHER_API_KEY"]โค้ดเดิม การตั้งค่าหลายแบบ
การอ่านค่าจากสภาพแวดล้อมทำให้ ชุดโปรแกรม เดียวทำงานได้ในสภาพแวดล้อมพัฒนา ทดสอบ และใช้งานจริง เพียงเปลี่ยนตัวแปรรอบ ๆ
ค่าที่จำเป็นเทียบกับค่าเสริม
ใช้การเข้าถึงด้วยดัชนีสำหรับค่าที่ จำเป็น เพื่อให้การขาดคีย์ทำให้เกิดข้อผิดพลาดอย่างชัดเจน และใช้ getenv พร้อมค่าปริยายสำหรับค่าที่เป็นตัวเลือก
key = os.environ["DB_URL"]
timeout = int(os.getenv("TIMEOUT", "30"))ตรวจสอบการตั้งค่าเมื่อเริ่มต้น
ตรวจสอบการตั้งค่าทุกรายการเมื่อเซิร์ฟเวอร์ เริ่มทำงาน ไม่ใช่เมื่อได้รับคำขอแรก หากล้มเหลว ให้แจ้งอย่างชัดเจนว่าขาดอะไร
รวมศูนย์ไว้ในคลาส Settings
รวบรวมค่าทั้งหมดไว้ในออบเจ็กต์ การตั้งค่า เดียว เพื่อให้โค้ดส่วนที่เหลืออ่านแอตทริบิวต์ที่เป็นระเบียบ แทนการกระจายการเรียก getenv
class Settings:
db_url = os.environ["DB_URL"]
timeout = int(os.getenv("TIMEOUT", "30"))Pydantic Settings ช่วยได้
คลาส BaseSettings อ่านตัวแปรสภาพแวดล้อม แปลงชนิดข้อมูล และตรวจสอบความถูกต้องให้คุณ ทำให้สตริงทั่วไปกลายเป็นออบเจ็กต์การตั้งค่าที่ผ่านการตรวจสอบ
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
db_url: str
timeout: int = 30ใช้ .env สำหรับการพัฒนาในเครื่อง
ไฟล์ .env ในเครื่องช่วยเก็บค่าของเครื่องคุณไว้ใช้งาน แต่ต้องเพิ่มใน gitignore เพื่อไม่ให้ค่าเหล่านั้นไปถึงที่เก็บโค้ด
DB_URL=postgres://localhost/dev
TIMEOUT=15อย่าบันทึกข้อมูลลับ
เมื่อพิมพ์การตั้งค่าเพื่อตรวจสอบข้อบกพร่อง ให้ ปิดบัง ฟิลด์ที่ละเอียดอ่อน โทเค็นในบรรทัดบันทึกเปิดเผยได้ไม่ต่างจากโทเค็นในโค้ด
ส่งการตั้งค่าเข้าไป อย่าค้นหาเอง
โหลดการตั้งค่าครั้งเดียวแล้วส่งเข้าไปยัง บริการ ผ่านอายุการทำงาน หลีกเลี่ยงการกระจายการอ่าน os.environ ไว้ลึกในโค้ด
จัดทำเอกสารสำหรับทุกตัวแปร
เก็บตัวอย่าง .env.example ที่ระบุตัวแปรแต่ละรายการพร้อมคำอธิบาย ผู้ใช้ใหม่จะคัดลอกไฟล์นี้และทราบทันทีว่าต้องกรอกอะไร
ตรวจสอบอย่างรวดเร็ว
วิธีที่ปลอดภัยที่สุดในการมอบคีย์ API ให้เซิร์ฟเวอร์คืออะไร
สรุป: การตั้งค่าและข้อมูลลับ
อ่านการตั้งค่าจาก สภาพแวดล้อม ตรวจสอบเมื่อเริ่มต้น รวมไว้ในออบเจ็กต์การตั้งค่า และอย่าคอมมิตหรือบันทึกข้อมูลลับ ต่อไป: การทำงานซ้ำได้อย่างปลอดภัย 🔑
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม”
โหลดการตั้งค่าโดยไม่ฝังข้อมูลรับรองไว้ในโค้ด คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม
ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สถาปัตยกรรมเซิร์ฟเวอร์แบบแบ่งชั้น
- การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม
- เครื่องมือที่ทำซ้ำได้อย่างปลอดภัยและคำนึงถึงผลข้างเคียง
- การกำหนดรุ่นเครื่องมือและโครงสร้างข้อมูล