تبديل التصحيح وميزات التطبيق
بدّل السلوك بأمان حسب البيئة.
تبديل التصحيح وميزات التطبيق درس مجاني في Flask Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Flask Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Flask Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Behavior That Changes by Env
Sometimes the same code must act differently per environment. Flags let you switch behavior without rewriting logic.
What Debug Mode Does
Debug mode shows full tracebacks and auto-reloads on code changes. It is a huge help locally and a danger in production.
Never Ship Debug On
The interactive debugger can run arbitrary code from the browser. Keep DEBUG off in production, always.
app.config["DEBUG"] = FalseDrive Debug from Config
Let your environment decide. Read DEBUG from an env var so dev turns it on and prod leaves it off.
DEBUG = os.environ.get("FLASK_DEBUG") == "1"What a Feature Flag Is
A feature flag is a boolean that turns a feature on or off without a redeploy. Ship code dark, then flip it live.
FEATURE_NEW_UI = FalseRead a Flag in a View
Check the flag from app.config inside a view and branch your response. One toggle controls the whole rollout.
if app.config["FEATURE_NEW_UI"]:
return new_page()Flags from the Environment
Back a flag with an env var so different deployments enable different things from the environment, not the code.
FEATURE_BETA = os.environ.get("FEATURE_BETA") == "1"Gradual and Safe Rollouts
Flags let you enable a feature for staging first, then production. A bad release is one flag flip away from off.
Parse Booleans Carefully
Remember env vars are strings, so "False" is truthy. Compare explicitly to avoid a flag that is always on.
flag = os.environ.get("X", "0") in ("1", "true")Keep Flags Tidy
Old flags become clutter. Remove a feature flag once the feature is fully rolled out and stable.
Flags vs Debug
Both are toggles, but DEBUG governs framework behavior while feature flags govern your own app logic. Keep them separate.
Quick Check
Why is leaving DEBUG enabled in production dangerous?
Recap: Toggles
You drove DEBUG from config, added env-backed feature flags, parsed booleans safely, and kept flags tidy over time. 🚦
الأسئلة الشائعة
هل درس «تبديل التصحيح وميزات التطبيق» مجاني؟
نعم — نص درس «تبديل التصحيح وميزات التطبيق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Flask Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Flask Academy 4 دروس في المجموع.
ماذا ستتعلم في «تبديل التصحيح وميزات التطبيق»؟
بدّل السلوك بأمان حسب البيئة. تتمرن على Flask Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Flask Academy؟
لا تُشترط خبرة سابقة. Flask Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تبديل التصحيح وميزات التطبيق»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Flask Academy هذا؟
نعم. كل درس في Flask Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فئات الإعدادات لكل بيئة
- تحميل الأسرار من متغيرات البيئة
- استخدام dotenv في التطوير
- تبديل التصحيح وميزات التطبيق