Flask - это облегченный фреймворк для разработки веб-приложений с использованием Python.

Flask- это платформа веб-приложений для python2.7 и 3.5+ , Он имеет исключительную документацию, большое количество расширенияи дружелюбное сообщество Discord. Это с открытым исходным кодоми BSD лицензирован.

Часто задаваемые вопросы

  • Я обращаюсь к request.form или request.args, чтобы получить необязательное значение. Если значение не указано, Flask выдает ошибку BadRequest (HTTP 400). Что я могу сделать, чтобы пометить этот аргумент как необязательный?

    Эти объекты ведут себя как словари Python. Используйте метод get вместо индексации в квадратных скобках, чтобы получить значение по умолчанию, если ключ не существует.

    request.form['required_arg']
    request.form.get('optional_arg', 'default value')
  • Я пытаюсь получить доступ к request (или g или current_app или session) и получаю RuntimeError: working outside of request context.

    Вы не можете получить доступ ни к одному из локальных потоков Flask(request, {{X1) }}, session или current_app) вне контекста приложения или запроса. Чтобы ваш код работал, вам нужно:

    • Переместите ваш локальный код потока в обработчик запроса (например, функцию, украшенную @app.route).
    • Вручную вставьте контекст:
      • Для вещей, которые требуют приложения контекст (current_app, g), используйте with app.app_context(), Это полезно при настройке приложения до запуска сервера.
      • Для вещей, для которых требуется контекст запроса (request, session), используйте enj‹X6}}или

Ресурсы

Связанные теги