2016-05-05 3 views
2

Как видно из названия, я пытаюсь использовать переменную окружения в файле конфигурации для проекта Flask (в Windows 10).Настройка переменных среды в virtualenv (Python, Windows)

Я использую виртуальный env, и на этот раз я попытался добавить set "DATABASE_URL=sqlite:///models.db" в /Scripts/activate.bat в папку virtualenv. Но это не работает. Какие-либо предложения?

ответ

0

Фланец автоматически не принимает переменные конфигурации из переменных среды. Вы должны установить их вручную следующим образом:

app.config.from_envvar('YOURAPPLICATION_SETTINGS') 

Более подробную информацию о конфигурации можно найти here.

Чтобы установить переменную окружения в Windows, вы должны сделать, как описано here:

setx DATABASE_URL=sqlite://something.something 
+0

Это код для чтения конфигурационных 'app.config.from_object ('config.DevelopmentConfig')' и в конфигурационном файле: класс 'DevelopmentConfig (BaseConfig) SQLALCHEMY_DATABASE_URI = os.environ [» DATABASE_URL '] ' Это ErrorMessage я получаю: ' config.py " строка 7, в BaseConfig SQLALCHEMY_DATABASE_URI = os.environ [ 'DATABASE_URL'] os.py", линии 425, в __getitem__ возвращение self.data [ключ.upper()] KeyError: 'DATABASE_URL'' –

+0

проверить документы. это точный код, найденный там. – lesingerouge

+0

Да, но из того, что я вижу в документах, нет информации о том, как установить переменную окружения в virtualenv (windows) –

0

Проблема заключалась в том, что PyCharm не активирует virtualenvironment при нажатии на кнопку запуска. Он использует только virtualenv python.exe.

+0

Вы когда-нибудь находили решение? Я пытаюсь сделать то же самое, используя Pycharm в Windows. –