Итак, у меня есть это веб-приложение, на котором работает flask, реагирование и sqlalchemy для базы данных. Сейчас я готовлюсь к хостингу, поэтому тестирую с настройкой различных переменных среды (разработка, тестирование, производство). Однако когда я устанавливаю переменные среды в командной оболочке кода VS
set FLASK_ENV=development
set FLASK_APP=run.py
Я получаю эту ошибку:
FLASK_ENV is set to: None
Traceback (most recent call last):
File "C:\...\Python\Hacklab-sem-1\remoire\run.py", line 5, in
app = create_app()
^^^^^^^^^^^^
File "C:\...\Python\Hacklab-sem-1\remoire\app\__init__.py", line 26, in create_app
db.init_app(app)
File "C:\...\Python\Python312\Lib\site-packages\flask_sqlalchemy\extension.py", line 355, in init_app
raise RuntimeError(
RuntimeError: Either 'SQLALCHEMY_DATABASE_URI' or 'SQLALCHEMY_BINDS' must be set.
Эта строка есть в файле run.py
print(f"FLASK_ENV: {os.environ.get('FLASK_ENV')}")
и, как вы можете видеть, там написано, что для env установлено значение None, однако, если я установлю env вручную в самом файле run.py перед вызовом create_app() с помощью
os.environ['FLASK_ENV'] = 'development'
все работает. Судя по тому, что я могу сказать, область действия кажется правильной, перед запуском команд я меняю каталог, чтобы он находился непосредственно в папке remoire, где находится run.py, а также папка приложения, я просто не могу понять решить проблему. Вот функция create_app(), в которой возникает проблема
def create_app():
app = Flask(__name__)
env = os.environ.get('FLASK_ENV', 'production')
if env == 'development':
app.config.from_object('config.DevelopmentConfig')
elif env == 'testing':
app.config.from_object('config.TestingConfig')
else:
app.config.from_object('config.ProductionConfig')
db.init_app(app)
.
.
.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -variables
Код VS не применяет переменные среды ⇐ Python
Программы на Python
1732968554
Anonymous
Итак, у меня есть это веб-приложение, на котором работает flask, реагирование и sqlalchemy для базы данных. Сейчас я готовлюсь к хостингу, поэтому тестирую с настройкой различных переменных среды (разработка, тестирование, производство). Однако когда я устанавливаю переменные среды в командной оболочке кода VS
set FLASK_ENV=development
set FLASK_APP=run.py
Я получаю эту ошибку:
FLASK_ENV is set to: None
Traceback (most recent call last):
File "C:\...\Python\Hacklab-sem-1\remoire\run.py", line 5, in
app = create_app()
^^^^^^^^^^^^
File "C:\...\Python\Hacklab-sem-1\remoire\app\__init__.py", line 26, in create_app
db.init_app(app)
File "C:\...\Python\Python312\Lib\site-packages\flask_sqlalchemy\extension.py", line 355, in init_app
raise RuntimeError(
RuntimeError: Either 'SQLALCHEMY_DATABASE_URI' or 'SQLALCHEMY_BINDS' must be set.
Эта строка есть в файле run.py
print(f"FLASK_ENV: {os.environ.get('FLASK_ENV')}")
и, как вы можете видеть, там написано, что для env установлено значение None, однако, если я установлю env вручную в самом файле run.py перед вызовом create_app() с помощью
os.environ['FLASK_ENV'] = 'development'
все работает. Судя по тому, что я могу сказать, область действия кажется правильной, перед запуском команд я меняю каталог, чтобы он находился непосредственно в папке remoire, где находится run.py, а также папка приложения, я просто не могу понять решить проблему. Вот функция create_app(), в которой возникает проблема
def create_app():
app = Flask(__name__)
env = os.environ.get('FLASK_ENV', 'production')
if env == 'development':
app.config.from_object('config.DevelopmentConfig')
elif env == 'testing':
app.config.from_object('config.TestingConfig')
else:
app.config.from_object('config.ProductionConfig')
db.init_app(app)
.
.
.
Подробнее здесь: [url]https://stackoverflow.com/questions/79236549/vs-code-not-enforcing-environment-variables[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия