Flask Academy · درس

فئات الإعدادات لكل بيئة

عرّف إعدادات التطوير والاختبار والإنتاج.

الدرس 1 من 413 خطوة

فئات الإعدادات لكل بيئة درس مجاني في Flask Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flask Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flask Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

One App, Many Worlds

Your app runs in different environments: your laptop, a test runner, and a live server. Each one needs its own settings.

What a Config Class Is

A config class is just a Python class whose attributes become Flask settings. Group related options together and read them in once.

class Config:
    DEBUG = False
    TESTING = False

A Shared Base Class

Put values that every environment shares into a base Config class. Other environments will inherit from it and tweak what differs.

class Config:
    SECRET_KEY = "changeme"
    JSON_SORT_KEYS = False

Subclass for Development

A DevelopmentConfig subclass flips on debugging so you see tracebacks and the auto reloader while you build.

class DevelopmentConfig(Config):
    DEBUG = True

Subclass for Testing

A TestingConfig turns on TESTING so errors propagate to your test runner instead of being swallowed.

class TestingConfig(Config):
    TESTING = True

Subclass for Production

A ProductionConfig keeps DEBUG off and points at the real database. Safety first when users are watching.

class ProductionConfig(Config):
    DEBUG = False

Load It with from_object

Tell Flask which class to use with from_object. One line swaps your whole settings profile.

app.config.from_object(DevelopmentConfig)

Read a Setting Back

Every attribute lands in app.config, a dict-like store. Read any value by its key whenever you need it.

value = app.config["DEBUG"]

Map Names to Classes

A small config dict maps a short name to a class, so you can pick an environment by a single string.

config = {"dev": DevelopmentConfig, "prod": ProductionConfig}

Choose by Name

Pick the active profile by name, often from an env var. The same code runs everywhere with no edits.

app.config.from_object(config[env_name])

Never Hardcode Per Env

Avoid scattering if-checks across your code. Centralizing in config classes keeps environment logic in one place.

Quick Check

Where should settings shared by every environment live?

Recap: Config Classes

You built a base Config with per-environment subclasses, loaded one via from_object, and selected it by name. Clean and swappable! 🎯

البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «فئات الإعدادات لكل بيئة» مجاني؟

نعم — نص درس «فئات الإعدادات لكل بيئة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flask Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Flask Academy 4 دروس في المجموع.

ماذا ستتعلم في «فئات الإعدادات لكل بيئة»؟

عرّف إعدادات التطوير والاختبار والإنتاج. تتمرن على Flask Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Flask Academy؟

لا تُشترط خبرة سابقة. Flask Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «فئات الإعدادات لكل بيئة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Flask Academy هذا؟

نعم. كل درس في Flask Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. فئات الإعدادات لكل بيئة
  2. تحميل الأسرار من متغيرات البيئة
  3. استخدام dotenv في التطوير
  4. تبديل التصحيح وميزات التطبيق
← العودة إلى Flask Academy