Как я могу передать переменные среды в мое приложение колбу - PullRequest
0 голосов
/ 30 мая 2018

Я новичок в Python и пишу простой API фляги, который подключится к базе данных Azure Cosmos и вернет какой-то ответ.

Я хочу передать строку соединения с БД как переменную среды, так как в дальнейшем мне нужно докеризовать этоapplication.

Поэтому я не уверен, как передать эту строку подключения в приложение Flask в качестве переменной среды и как запустить и протестировать приложение Flask из командных окон.

Ниже приведен мой фрагменткода.

import os
from flask import Flask, request, render_template
from azure.storage.table import TableService, Entity

APP = Flask(__name__)
APP.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
connectionstring = os.environ['connectionstring']

@APP.route('/getdata')
def view_registered_guests():
print("Inside method");

table_service = TableService(connection_string=connectionstring)
table_name = 'tablebasics'
entity = table_service.get_entity(table_name, 'Harp', '2')
print(entity['email'])
print(entity['phone'])
return "Email: "+entity['email'] +" phone no: "+ entity['phone'];

if __name__ == '__main__':
APP.run(debug=True)

Любая помощь будет оценена.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Чтобы проверить это, я просто добавил переменную connectionstring и ее значение в системные переменные окружения (системные переменные) и запустил мой py-файл, и это сработало.

Спасибо всем за подсказки.

0 голосов
/ 30 мая 2018

Использовать os модуль

os.environ["connectionstring"]

Вы можете установить переменные окружения в Windows cmd, используя SET

set connectionstring=SOMETHING

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...