Tag: колба для

404 Ответ при запуске метода проверки FlaskClient

Я смущен этим. Я использую фабрику приложений в приложении Flask, и в тестовой конфигурации мои маршруты всегда возвращают 404s. Однако, когда я использую Flask-Script и загружаю приложение из интерпретатора, все работает так, как ожидалось, ответ возвращается как 200. Навигация по URL-адресу с браузером отлично работает Приложение / __ init__.py def create_app(): app = Flask(__name__) return […]

Как проверить, работает ли мой сервер Flask?

У меня есть тестовое приложение в моем приложении Flask, которое запускает сервер dev для тестирования некоторых пользовательских взаимодействий. Для первого теста я хотел бы просто застраховать сервер. Каков наилучший способ сделать это в целом (без тестирования для конкретного кода ответа)? Я надеялся, что смогу использовать self.assertTrue(response) , но это, похоже, проходит, даже если я изменю […]

Установка значения по умолчанию для выбора удаляет введенные параметры для заполнения формы

Этот код работает отлично. Я имею в виду, когда я устанавливаю tag по умолчанию и process() вызова process() все другие данные, которые должны заполнять форму, были удалены. В этом случае по умолчанию это нормально, но остальные поля пустые. form = ReviewForm(**populate_form) form.tags.default = '1' form.process() Таким образом, кажется, что process очищает значения **populate_form . Мне […]

Как вызвать метод из другого плана в Flask?

У меня есть приложение с несколькими блоками. Я хотел бы назвать метод (маршрут), который обычно возвращает представление или отображает шаблон из маршрута другого плана. Как это можно сделать правильно? Спасибо.

Как обрабатывает запрос Flask с существующим контекстом приложения?

Согласно документу Flask 0.12 (выделение мое): Конкретный контекст приложения создается и уничтожается по мере необходимости. Он никогда не перемещается между потоками, и он не будет использоваться между запросами … Однако соответствующая часть исходного кода кажется мне немного странной: # Before we push the request context we have to ensure that there # is an application […]

Flask-Mail перерывает сельдерей

У меня есть приложение Flask, где сельдерей отлично работает, а Flask-Mail тоже отлично работает. from celery import Celery from flask_mail import Mail, Message app = Flask(__name__) mail = Mail(app) celery = Celery('main_app', broker='mongodb://localhost', backend='mongodb://localhost') @celery.task def cel_test(): return 'cel_test' @app.route('/works_maybe') def works_maybe(): return cel_test.delay() ВСЕ ИДЕТ НОРМАЛЬНО cel_test отлично работает с работником сельдерея; все проявляется […]

Flask – регистрация после сброса ответа

Я знаю о app.after_request и app.teardown_request , но есть ли способ запустить команду регистрации после того, как ответ был очищен клиентом. таким образом, чтобы это не повлияло на производительность клиента?

Деструктор колбы

Я создаю веб-приложение с помощью Flask. Я подклассифицировал объект Flask, чтобы я мог выполнить кусок кода до того, как приложение выйдет (объект Flask get будет уничтожен). Когда я запускаю это в своем терминале и нажимаю ^ C, я не вижу «Можете ли вы меня слышать?» , поэтому я предполагаю, что __del__() не вызван. from flask […]

В Flask, как я могу перенаправить шаблон и показать сообщение после возвращения send_file в представлении?

Я впервые погружаюсь в Flask, и у меня возникает небольшая проблема. У меня есть страница с формой и связкой флажков. При отправке формы я беру значения из всех флажков и передавая их в скрипт (который у меня уже был), который в основном записывает CSV-файл. Что я делаю, так это то, что при отправке формы CSV-файл […]

Flask-Login показывает 401 вместо перенаправления на вход в систему

Используя Flask-Login, я хочу использовать логин для некоторых просмотров. Когда я пытаюсь получить доступ к представлению, украшенному @login_required , я получаю сообщение 401 вместо страницы входа. Как настроить это правильно? from flask_login import LoginManager, login_required, login_user login_manager = LoginManager() login_manager.init_app(app) @login_manager.user_loader def load_user(user_id): return User.get(user_id) @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': # […]

Python - лучший язык программирования в мире.