0Pricing
Flask Academy · درس

استخدام dotenv في التطوير

حمّل ملف .env للإعداد المحلي.

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

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

Exporting by Hand Gets Old

Typing export for ten variables every session is tedious and easy to forget. A .env file fixes that for local work.

What a .env File Holds

A .env file is plain text with KEY=value lines. It lives at your project root and feeds variables in automatically.

SECRET_KEY=dev-secret
DEBUG=1

Install python-dotenv

The python-dotenv package reads that file and loads each line into the environment for you.

pip install python-dotenv

Load It in Code

Call load_dotenv early, before you read any config, so os.environ already holds the file values.

from dotenv import load_dotenv
load_dotenv()

Flask Loads It Too

Recent Flask versions auto-load .env and .flaskenv when python-dotenv is installed, so flask run just works.

.flaskenv for Flask Settings

Put Flask-specific knobs like FLASK_APP in .flaskenv, and keep real secrets in .env instead.

FLASK_APP=app.py
FLASK_DEBUG=1

Gitignore the .env File

Add .env to .gitignore so your local secrets never reach the repository by accident.

.env

Share a .env.example

Commit a .env.example listing the needed keys with blank or dummy values, so teammates know what to set.

SECRET_KEY=
DATABASE_URL=

Real Env Vars Win

By default load_dotenv will not overwrite a variable already set in the real environment, which keeps prod safe.

Dev Only, Not Production

Treat .env as a development convenience. In production, let the platform inject real environment variables instead.

Quotes and Comments

A .env file supports # comments and quotes around values with spaces, just like a tiny config format.

GREETING="hello there"  # a quoted value

Quick Check

Why must the .env file be added to .gitignore?

Recap: dotenv

You stored local config in a .env file, loaded it with python-dotenv, gitignored it, and shared a safe example. 🧪

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

هل درس «استخدام dotenv في التطوير» مجاني؟

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

ماذا ستتعلم في «استخدام dotenv في التطوير»؟

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

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

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

كم من الوقت يستغرق درس «استخدام dotenv في التطوير»؟

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

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

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

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

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