MCP Academy · บทเรียน

การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม

โหลดการตั้งค่าโดยไม่ฝังข้อมูลรับรองไว้ในโค้ด

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

การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. สถาปัตยกรรมเซิร์ฟเวอร์แบบแบ่งชั้น
  2. การกำหนดค่าและข้อมูลลับผ่านสภาพแวดล้อม
  3. เครื่องมือที่ทำซ้ำได้อย่างปลอดภัยและคำนึงถึงผลข้างเคียง
  4. การกำหนดรุ่นเครื่องมือและโครงสร้างข้อมูล
← กลับไปที่ MCP Academy