Предупреждающее сообщение во время работы Flask - PullRequest
0 голосов
/ 11 мая 2018

Когда я запускаю код Flask из моей командной строки, появляется предупреждение:

Serving Flask app "hello_flask" (lazy loading)
* Environment: production
  WARNING: Do not use the development server in a production environment.
  Use a production WSGI server instead.

Что это значит?

Ответы [ 7 ]

0 голосов
/ 25 декабря 2018

Начиная с Flask 1.x, среда по умолчанию настроена на производство. Чтобы использовать среду разработки, создайте файл с именем .flaskenv и сохраните его в корневом каталоге вашего проекта. Установите разработку FLASK_ENV = в файле .flaskenv. Вы также можете сохранить FLASK_APP = myapp.py.

Пример:

MyProject / .flaskenv

FLASK_APP=myapp.py
FLASK_ENV=development

Затем вы просто выполняете это в командной строке: колба запускает Это должно позаботиться о предупреждении.

0 голосов
/ 06 февраля 2019

Я набирал колбу, а затем увидел это сообщение, после чего решил эту проблему с помощью:

1 - добавьте этот текст в myproject / .flaskenv:FLASK_APP = myapp.pyFLASK_ENV = развитиетакже вы должны ввести «pip3 install python-dotenv» для использования этого файла .flaskenv

2 - в вашей папке проекта введите в терминале команду на флешку, какую вы используете:колба-3 пробега

0 голосов
/ 25 декабря 2018

Попробуйте gevent:

from flask import Flask
from gevent.pywsgi import WSGIServer

app = Flask(__name__)

@app.route('/api', methods=['GET'])
def index():
    return "Hello, World!"

if __name__ == '__main__':
    # Debug/Development
    # app.run(debug=True, host="0.0.0.0", port="5000")
    # Production
    http_server = WSGIServer(('', 5000), app)
    http_server.serve_forever()

Примечание. Установите gevent, используя pip install gevent

0 голосов
/ 06 ноября 2018

Удалить «Не использовать сервер разработки в производственной среде».предупреждение, запустите:

export FLASK_ENV = разработка

до flask run.

0 голосов
/ 01 августа 2018

в конфигурациях или конфиге вы можете добавить этот код: ENV = ""

так же, как если бы вы попытались добавить отладочный набор в значение true, как это DEBUG = True

, более подробно вы можете проверитьэто http://flask.pocoo.org/docs/1.0/config/#ENV

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

Я уже давно пользуюсь колбой, и сегодня внезапно появилось это предупреждение.Я нашел это.

Как уже упоминалось здесь , начиная с версии 1.0 фляги среда, в которой работает приложение фляги, по умолчанию настроена на производство.Если вы запустите свое приложение в более старой версии колбы, вы не увидите этого предупреждения.

Новое в версии 1.0.

Список изменений

Среда, в которой запускается приложение Flask, задается переменной среды FLASK_ENV.Если не установлено, по умолчанию используется продукция.Другая признанная среда - это развитие.Flask и расширения могут включить поведение на основе среды.

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

Как указано в документации Flask :

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

Поскольку ожидается, что веб-приложение будет обрабатывать несколько одновременных запросов от нескольких пользователей, Flask предупреждает вас, что сервер разработки не будет этого делать (по умолчанию).Он рекомендует использовать сервер интерфейса веб-сервера (WSGI) (, в документах по развертыванию перечислены многочисленные возможности с дополнительными инструкциями для каждого ), который будет функционировать в качестве сервера веб-приложений и вызоваКолба, как она обслуживает запросы.

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