«пробежка по колбе» или «пробежка питона», которую использовать? - PullRequest
0 голосов
/ 11 сентября 2018

Чтение http://flask.pocoo.org/docs/1.0/quickstart/ описывает использование «работы с колбой» для запуска приложения на основе колбы.

Я использовал python run.py myconfig.conf, так как нет возможности установить файл конфигурации 'myconfig.conf 'как часть запуска колбы.

мой код запуска:

if __name__ == '__main__':
    app.config.from_pyfile(sys.argv[1]))

    app.run(host='0.0.0.0', port=app.config["PORT"])

Можно увидеть, что myconfig.conf зарегистрирован с sys.argv[1] Должен ли я использовать механизм фляги вместо python для выполнения флеш-сервера?Если да, то как передать myconfig.conf в метод main?

Как использовать:

flask run myconfig.py

возвращает ошибку:

Usage: flask run [OPTIONS]

Error: Got unexpected extra argument (myconfig.py)

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Для запуска приложения вы можете использовать команду flask или ключ -m Python с Flask.Прежде чем вы сможете это сделать, вы должны указать своему терминалу, с которым приложение должно работать, экспортировав переменную среды FLASK_APP:

$ export FLASK_APP = hello.py

$.*

Работает на http://127.0.0.1:5000/

по самой вышеуказанной ссылке.Вы должны установить переменную окружения FLASK_APP в свой скрипт

0 голосов
/ 11 сентября 2018

Вы можете использовать пользовательские команды flasks (http://flask.pocoo.org/docs/1.0/cli/#custom-commands), которые помогут вам определить собственные параметры командной строки фляги. Там вы можете установить app.config.from_pyfile (confige_file). Затем запустите флеш-запуск, чтобы запустить флеш-сервер .

    @app.cli.command()
    @click.argument('config_file')
    def set_config(config_file):
        app.config.from_pyfile(confige_file)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...