Использование 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=1Install python-dotenv
The python-dotenv package reads that file and loads each line into the environment for you.
pip install python-dotenvLoad 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=1Gitignore the .env File
Add .env to .gitignore so your local secrets never reach the repository by accident.
.envShare 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 valueQuick 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 включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Классы конфигурации для разных окружений
- Загрузка секретов из переменных окружения
- Использование dotenv при разработке
- Переключение отладки и флагов функций