اگه یه پروژه داری و توش از اطلاعات حساس مثل کلیدهای API یا رمز دیتابیس استفاده میکنی، باید بدونی که ذخیره این اطلاعات توی کد، ایدهی خیلی بدیه!
اینجاست که فایل .env به کمکت میاد!
🔹 فایل .env چیه؟
یه فایل متنی ساده که اطلاعات مهم و متغیرهای محیطی رو توش ذخیره میکنی تا هم امنیت پروژه بالاتر بره، هم راحتتر مدیریت بشه.
🔹چرا باید از .env استفاده کنیم؟
امنیت بیشتر (دیگه رمزها و کلیدهای مهم توی کد اصلی نیستن!)
تغییر سریع تنظیمات بدون دست زدن به کد
جلوگیری از مشکلات توی محیطهای مختلف (مثلاً لوکال vs سرور)
🔹 چطور از .env استفاده کنیم؟
۱️⃣ یه فایل .env توی ریشه پروژه بساز و اینجوری مقدارها رو توش بنویس:
DEBUG=True
SECRET_KEY=MySuperSecretKey1
23
DATABASE_URL=postgres://user:password@localhost:5432/mydb
۲️⃣ توی
settings.py یا هر جای دیگه که نیاز داری، این مقادیر رو لود کن:
from dotenv import load_dotenv
import os
load_dotenv()
SECRET_KEY = os.getenv('SECRET_KEY')
DEBUG = os.getenv('DEBUG') == 'True'
DATABASE_URL = os.getenv('DATABASE_URL')
۳️⃣ حتماً .env رو توی .gitignore بذار که توی گیتهاب منتشر نشه!
echo ".env" >> .gitignore
از این به بعد، رمز و اطلاعات حساس رو توی .env ذخیره کن و همیشه این فایل رو از چشم بقیه دور نگه دار!
@Learrning_Python