Польский суп журек рецепт
Супы в Польше едят охотно и много. Первые упоминания о польских супах за границей можно отыскать во французских поваренных книгах Бабинского или Эскофье. Современная Польша старается не отступать от старинных кулинарных традиций, поэтому ее рецепты обладают очень древней и скорее деревенской историей. Эту историю мы расскажем вам на примере известного супа журек.
История супа журек
Суп из муки – такое возможно только в Польше. Считается, что поляки не любят и не готовят густые супы-пюре. Журек, пожалуй, является небольшим исключением. Его густоватая консистенция совсем непохожа на традиционные мясные или овощные бульоны.
Примечательно, но журек никогда не был супом для богатых или для бедных. Он всегда готовился разными слоями населения, а также людьми разного возраста. Такая популярность делает много чести данному блюду, в отличие от французского лукового супа, который слыл похлебкой бедняков.
С появлением рецепта журека связана одна легенда.
Скупой лавочник согласился на пари. Он слил хлебную закваску в кастрюлю, добавил туда подпорченную луковицу, чеснок, немного старого бекона. Все это пекарь подал на стол. Его противник умял суп за обе щеки и попросил добавки. Так горожане выжили жадного пекаря из своего города, а также получили рецепт супа, которым гордятся и сегодня.
Суп из закваски ржаной муки в переводе с польского означает «кислый»
.У поляков есть множество региональных рецептов данного супа. Иногда в журек кладут картофель, иногда только яйца и копчености, но основой всего является кисловатая ржаная закваска, которую можно приготовить дома, либо купить, как основу, в магазине.
Особенности супа журек
Закваска для журека – это естественный процесс брожения муки, соли и специй, а также воды. Кроме того, такую закваску очень легко сделать дома. Достаточно положить в чистую стеклянную банку муку, залить ее водой и добавить специи. Затем эту смесь прикрывают марлей и оставляют в тепле на два или три дня. Половина стакана муки, половина стакана кипятка – вот основа этой закваски.
Добавлять в журек допустимо и копчености с вареными яйцами, и картофель, и мясо с сушеными грибами. Иногда в рождественский вариант журека добавляют хрен, маринованные грибы и зелень.
Похожий на журек суп в Польше называется «белый борщ». Его готовят из ферментированной муки белого сорта. Ингредиенты в данном варианте тоже бывают разными.
Классический рецепт журека по-польски
Польское первое блюдо считается «вчерашним супом», как борщ или окрошка. Журек приобретает бархатистые нотки во вкусе только на второй день после приготовления.
Чтобы создать что-то похожее на такой суп, пригодятся следующие продукты:
- Половина литра закваски из ржаной муки;
- Вареная колбаса, 330 грамм;
- Лавровый лист;
- Сушеные петрушка или укроп;
- Мяса или грудинки 200 грамм;
- Чеснок, пару зубчиков;
- Морковь;
- Луковица;
- Половина литра жирных сливок;
- Куриные яйца;
- Специи, соль.
Если вы желаете сварить журек классический, то можете воспользоваться следующим алгоритмом:
- Очистите овощи, поставьте вариться в кастрюле на среднем огне;
- Колбасу и мясо обжарьте кубиками в масле;
- Сложите в кастрюлю мясо, специи, лавровый лист;
- К бульону добавьте закваску;
- Затем прибавьте сливки, оставшиеся продукты, например вареные яйца;
- После добавления закваски суп почти не варят, а дают закипеть и настаивают пару часов под крышкой.
Журек обладает пикантным вкусом с кислинкой. Этот суп хорош в любое время года и при любой погоде. Он насыщен полезными веществами и способствует отличному пищеварению.
Что такое фляк и как правильно его делать
Что такое фляк? Это элемент, встречающийся в спортивной гимнастике и акробатике. Также его используют в таких экстремальных видах спорта, как паркур и фриран. Но чтобы выполнить это упражнение, нужно иметь соответствующую физическую подготовку и владеть правильной техникой исполнения.
Краткое описание
Что такое фляк в спортивной гимнастике? Это переворот, который выполняют, отталкиваясь ногами. Гимнаст делает толчок ногами, наклоняет корпус назад, встает на руки и затем поднимается на ноги. Такой переход с ножной опоры на руки называют еще курбетом.
Фляк делают для того, чтобы развить быструю скорость для выполнения более сложных трюков. При отработке этого элемента очень важно развить максимальную поступательную скорость и вращение. Когда человек выполняет такой прыжок, он совершает быстрое движение корпуса вперед-назад. Благодаря этому, создается основа для маха.
До полного распрямления тазобедренного сустава атлет ускоряет движение плечевого пояса, а потом делает круговой мах руками назад для поиска опоры. Вторая часть элемента — курбет, выполнение которого является показателем техничности исполнения. Он должен быть сделан по закругленной линии на ноги (мышцы которых напряжены) с выпрямлением корпуса, когда ноги касаются опоры, и быстрым отскоком вперед-назад.
Пошаговое выполнение
Как сделать фляк пошагово?
- Начинают упражнения с прыжка из полуприседа. Руки держите перед собой.
- Делая прыжок, старайтесь вытянуть его назад, а не вверх, как для заднего сальто.
- Ставьте руки как можно дальше, делая «мостик» в воздухе. Таким образом вы осуществите переход на стойку на руках, из которой и будете делать курбет.
- Дальше следует прыжок из стойки на руках на ноги. Продолжайте движение на ноги, а руками оттолкнитесь от точки опоры.
- Курбет старайтесь также вытянуть в длину.
- Приземление на ноги, после которого вы можете сделать другой красивый и сложный элемент.
Хорошее подготавливающее упражнение — «мостик». Старайтесь развить максимальную скорость, чтобы ваше исполнение было качественным.
Ошибки в технике исполнения
Есть две основные ошибки при выполнении фляка:
- сильный наклон вперед плечевого пояса во время приземления на руки, что замедляет выполнение курбета;
- сильно согнуты ноги в коленях при приземлении.
Они возникают при недостаточной скорости движения назад и малой подвижности плечевых суставов.
Понимая, что такое фляк и как его правильно делать, вы сможете совершать несколько таких прыжков с минимальным риском травмирования. А также сделаете более зрелищным и эффектным выполнение сложного акробатического номера.
ФЛЯЧКИ ПО-ВАРШАВСКИ и ФЛЯЧКИ С ФАСОЛЬКАМИ: sergej_pozhar — LiveJournal
Фляки, флячки – блюдо польской кухни.
В основе блюд, носящих название флячки (польск. flaki – требуха), обязательный составляющий компонент – рубец, это первый, самый большой отдел желудка жвачных животных. Это сытное, питательное и полезное блюдо с густой консистенцией. Существует множество рецептов приготовления рубцов: «Флячки по польски, по венски, тирольские, по казахски, гетьманские, запеченные» и множество вариантов по регионам Польши.
Рубцы в Польше, как правило дома никто не подготавливает – их уже очищенные и отваренные можно купить в любом маркете. Ну а если таковых нет — придётся готовить самим. Для этого рубцы тщательно чистят, скребут, промывают в холодной и теплой воде, неоднократно отваривают, сливают воду и снова дают вскипеть, вновь чистят, скребут и только после того, как рубцы потеряют неприятный запах, их варят не менее 4-5 часов. От этой подготовки зависит вкус готового блюда!!! Варят последний раз рубцы в насыщенном костном бульоне в который в конце варки добавляют коренья – морковь, петрушку, сельдерей, лук, лавровый лист. Дают рубцам остыть и нарезают на полоски. Основа блюда готова. Теперь выбор рецепта.
Самые популярные в нашем регионе это „флячки по львовски” – блюдо и в Польше, точно так же называется, только в „польских флячках по львовски” есть ещё и капуста, а во львовских её нет. Но я хочу познакомить вас с „флячками по варшавски”, вторыми по популярности после львовских. И всё это я делаю, чтобы дать вам возможность оценить мои, самые любимые – „флячки с фасолькой”.
ФЛЯЧКИ ПО ВАРШАВСКИ.
700 г подготовленного говяжьего рубца
300 г говяжьих костей
150 г корня сельдерея
300 г морковки
1 корень петрушки
2-3 луковицы
1 ст. л. муки, с горкой
20 г сливочного масла
соль
перец
мускатный орех
1 ч. л. сушеный майоран
молотый имбирь
Приготовить бульон из костей, процедить. Рубцы поместить в кипящий бульон и варить до готовности, они должны быть совсем мягкими. Часа 2-3 или более, в зависимости от их предварительной готовности.
Отдельно притушить нарезанные соломкой овощи с добавлением бульона и масла. Когда овощи размякнут, добавить их к рубцам.
На масле обжарить муку, развести бульоном и заправить флячки.
По консистенции флячки должны напоминать густой суп.
Вот теперь солим, перчим, добавляем имбирь и майоран, трём мускатный орех и подаём.
При подаче можно присыпать острым сыром или брынзой.
ФЛЯЧКИ С ФАСОЛЬКОЙ.
700 г подготовленного говяжьего рубца
300 г говяжьих костей
500 г свежей или размоченной фасоли
150 г корня сельдерея
300 г морковки
200 г корня петрушки
2-3 луковицы
150 г бекона
400 г сметаны
2 ст. л. муки
5 зубчиков чеснока
соль
перец
мускатный орех
сушеный майоран
Отвариваем рубцы как в предыдущем варианте на костном бульоне. Отвариваем до готовности фасоль (подсаливаем).
Нарезаем бекон обжариваем на сковороде. В стопленном жиру обжариваем до светлого румянца лук, добавляем нарезанные коренья. Слегка обжариваем, доливаем немного бульона, тушим до мягкости кореньев.
Потушенные овощи, отваренную фасоль, мелко порубленный чеснок соединяем с рубцами.
В сковороде поджарить муку до светло-коричневого цвета, размешать в сметане, добавить к рубцам с овощами, довести до кипения.
Посолить, поперчить, добавить по вкусу мускатный орех и майоран.
Вот блюдо, которое приведёт вас в восторг!
Приятного аппетита!
P.S. Если нет фасоли, приготовьте флячки с пульпетами – ещё один, не менее вкусный, вариант.
ФЛЯЧКИ ПО-ВАРШАВСКИ и ФЛЯЧКИ С ФАСОЛЬКАМИ
Фляки, флячки – блюдо польской кухни.
В основе блюд, носящих название флячки (польск. flaki – требуха), обязательный составляющий компонент – рубец, это первый, самый большой отдел желудка жвачных животных. Это сытное, питательное и полезное блюдо с густой консистенцией. Существует множество рецептов приготовления рубцов: «Флячки по польски, по венски, тирольские, по казацки, гетьманские, запеченные» и множество вариантов по регионам Польши.
Рубцы в Польше, как правило дома никто не подготавливает – их уже очищенные и отваренные можно купить в любом маркете. Ну а если таковых нет — придётся готовить самим. Для этого рубцы тщательно чистят, скребут, промывают в холодной и теплой воде, неоднократно отваривают, сливают воду и снова дают вскипеть, вновь чистят, скребут и только после того, как рубцы потеряют неприятный запах, их варят не менее 4-5 часов. От этой подготовки зависит вкус готового блюда!!! Варят последний раз рубцы в насыщенном костном бульоне в который в конце варки добавляют коренья – морковь, петрушку, сельдерей, лук, лавровый лист. Дают рубцам остыть и нарезают на полоски. Основа блюда готова. Теперь выбор рецепта.
Самые популярные в нашем регионе это „флячки по львовски” – блюдо и в Польше, точно так же называется, только в „польских флячках по львовски” есть ещё и капуста, а во львовских её нет. С этим блюдом вас знакомила вот тут pani_stefa. А я хочу познакомить вас с „флячками по варшавски”, вторыми по популярности после львовских. И всё это я делаю, чтобы дать вам возможность оценить мои, самые любимые – „флячки с фасолькой”.
ФЛЯЧКИ ПО ВАРШАВСКИ.
700 г подготовленного говяжьего рубца
300 г говяжьих костей
150 г корня сельдерея
300 г морковки
1 корень петрушки
2-3 луковицы
1 ст. л. муки, с горкой
20 г сливочного масла
соль
перец
мускатный орех
1 ч. л. сушеный майоран
молотый имбирь
Приготовить бульон из костей, процедить. Рубцы поместить в кипящий бульон и варить до готовности, они должны быть совсем мягкими. Часа 2-3 или более, в зависимости от их предварительной готовности.
Отдельно притушить нарезанные соломкой овощи с добавлением бульона и масла. Когда овощи размякнут, добавить их к рубцам.
На масле обжарить муку, развести бульоном и заправить флячки.
По консистенции флячки должны напоминать густой суп.
Вот теперь солим, перчим, добавляем имбирь и майоран, трём мускатный орех и подаём.
При подаче можно присыпать острым сыром или брынзой.
ФЛЯЧКИ С ФАСОЛЬКОЙ.
700 г подготовленного говяжьего рубца
300 г говяжьих костей
500 г свежей или размоченной фасоли
150 г корня сельдерея
300 г морковки
200 г корня петрушки
2-3 луковицы
150 г бекона
400 г сметаны
2 ст. л. муки
5 зубчиков чеснока
соль
перец
мускатный орех
сушеный майоран
Отвариваем рубцы как в предыдущем варианте на костном бульоне. Отвариваем до готовности фасоль (подсаливаем).
Нарезаем бекон обжариваем на сковороде. В стопленном жиру обжариваем до светлого румянца лук, добавляем нарезанные коренья. Слегка обжариваем, доливаем немного бульона, тушим до мягкости кореньев.
Потушенные овощи, отваренную фасоль, мелко порубленный чеснок соединяем с рубцами.
В сковороде поджарить муку до светло-коричневого цвета, размешать в сметане, добавить к рубцам с овощами, довести до кипения.
Посолить, поперчить, добавить по вкусу мус
Польские фляки: классика первых блюд
В нашем разделе «Рецепты» мы обычно стараемся рассказывать о тех блюдах, которые легко приготовить в домашних условиях. То есть о тех, для которых нужна обычная среднестатистическая плита/духовка, установленная на каждой кухне, и для которых несложно купить ингредиенты.
Надо сказать, что польская кухня без этого прекрасного супа немыслима. Считается, что супчик этот был известен уже в XIV веке и был любимым первым блюдом Владислава Ягелло. Сегодня его предлагает едва ли не каждый ресторанчик. А в любом супермаркете можно купить готовые фляки, которые нужно лишь подогреть.
Вариаций фляков существует столько, что они и подсчёту не поддаются.
Я приведу один из них.
Итак,
Рецепт польских фляков
Сложность: легко (если рубец у вас уже готовый – то есть консервированный в банке) и средняя (если рубец у вас необработанный)
Время приготовления: меньше часа – в первом случае, и часа 4 – во втором
Количество порций: 8
Нам потребуются:
2 банки (по 500 г) рубца или 1 кг неподготовленного рубца
1,5-2 л говяжьего бульона
1 морковка
1 луковица
Немного растительного масла для жарки
Несколько горошин душистого перца
Соль по вкусу
Майоран, базилик
Лавровый лист
2 ст. л. сливочного масла
2 ст.л. муки
Приготовление:
1. Сначала скажу об обработке сырого говяжьего рубца. Если вы купили консервированный говяжий рубец, просто пропустите этот пункт. Итак, рубец заливаем кипятком и оставляем минут на десять. Затем хорошо промываем и щёткой или ножом выскребаем всю грязь, которая может оказаться в ворсистой части. Если ворсистый слой сильно загрязнён, можно его и вовсе удалить. Затем режем рубец на тонкие кусочки, ставим на большой огонь и доводим до кипения. Через пару минут воду сливаем, заливаем новой водой и вновь доводим до кипения. Делается это для того, чтобы избавиться от специфического и порой неприятного запаха. В зависимости от его интенсивности процедуру иногда приходится повторять раза 3-4. Когда воду сливать уже не нужно, оставляем рубец вариться часа на три-четыре. В конце варки он должен легко протыкаться вилкой.
3. Рубец заливаем бульоном, добавляем лук и морковь, специи, соль. Варим, пока морковка не станет мягкой.
4. На сковороде обжариваем муку со сливочным маслом до получения однородной смеси. Добавляем её в суп, тщательно размешиваем – это сделает супчик более густым. Варим ещё несколько минут.
5. Супчик готов. Особенно вкусно будет, если подать его со свежеиспечённым ароматным хлебом.
Smacznego!
Фото: PoloMedia
Ингредиенты:
Меню на каждый день Как приготовить:
Полезный совет: Приятного аппетита!!! Смотрите ещё домашние рецепты: |
Quickstart — Документация Flask (1.1.x)
Хотите начать? Эта страница дает хорошее представление о Flask. Это предполагает, что у вас уже установлен Flask. Если вы этого не сделаете, перейдите к Раздел установки.
Минимальное приложение
из флакона импортного флакона app = Flask (__ имя__) @ app. route ('/') def hello_world (): верните "Hello, World!"
Так что же делал этот код?
Сначала мы импортировали
Flask
class.Пример этого class будет нашим приложением WSGI.Затем мы создаем экземпляр этого класса. Первый аргумент — это имя модуль или пакет приложения. Если вы используете один модуль (как в этом примере) следует использовать
__name__
, потому что в зависимости от того, запущен как приложение или импортирован как модуль имя будет другим ('__main__'
по сравнению с фактическим именем импорта). Это нужно для того, чтобы Flask знает, где искать шаблоны, статические файлы и т. Д.Для большего информацию см. в документацииFlask
.Затем мы используем декоратор
route ()
, чтобы сообщить Flask, какой URL должен вызвать нашу функцию.Функция получает имя, которое также используется для генерации URL-адресов для этого конкретной функции и возвращает сообщение, которое мы хотим отобразить в браузер пользователя.
Просто сохраните его как hello.py
или что-то подобное. Не звони
ваше приложение колба.py
, потому что это будет конфликтовать с Flask
сам.
Для запуска приложения вы можете использовать команду flask или
переключатель python -m
с Flask. Прежде чем вы сможете это сделать, вам нужно
чтобы сообщить вашему терминалу, с каким приложением работать, экспортируя FLASK_APP
переменная среды:
$ экспорт FLASK_APP = hello.py $ flask run * Работает на http://127.0.0.1:5000/
Если вы работаете в Windows, синтаксис переменной среды зависит от командной строки. переводчик.В командной строке:
C: \ path \ to \ app> установить FLASK_APP = hello.py
И в PowerShell:
PS C: \ путь \ к \ приложению> $ env: FLASK_APP = "hello.py"
В качестве альтернативы вы можете использовать python -m flask :
$ экспорт FLASK_APP = hello. py $ python -m запуск фляги * Работает на http://127.0.0.1:5000/
Это средство запуска
Краткое руководство — Документация Flask (0.12.x)
Хотите начать? Эта страница дает хорошее представление о Flask.Это предполагает, что у вас уже установлен Flask. Если вы этого не сделаете, перейдите к Раздел установки.
Минимальное приложение
Минимальное приложение Flask выглядит примерно так:
из флакона импортного флакона app = Flask (__ имя__) @ app.route ('/') def hello_world (): верните "Hello, World!"
Так что же делал этот код?
Сначала мы импортировали
Flask
class. Пример этого class будет нашим приложением WSGI.Затем мы создаем экземпляр этого класса. Первый аргумент — это имя модуль или пакет приложения. Если вы используете один модуль (как в этом примере) следует использовать
__name__
, потому что в зависимости от того, запущен как приложение или импортирован как модуль имя будет другим ('__main__'
по сравнению с фактическим именем импорта). Это нужно для того, чтобы Flask знает, где искать шаблоны, статические файлы и т. Д. Для большего информацию см. в документацииFlask
.Затем мы используем декоратор
route ()
, чтобы сообщить Flask, какой URL должен вызвать нашу функцию.Функция получает имя, которое также используется для генерации URL-адресов для этого конкретной функции и возвращает сообщение, которое мы хотим отобразить в браузер пользователя.
Просто сохраните его как hello.py
или что-то подобное. Не звони
ваше приложение flask.py
, потому что это будет конфликтовать с Flask
сам.
Для запуска приложения вы можете использовать команду flask или
переключатель python -m
с Flask. Прежде чем вы сможете это сделать, вам нужно
чтобы сообщить вашему терминалу, с каким приложением работать, экспортируя FLASK_APP
переменная среды:
$ экспорт FLASK_APP = hello. py $ flask run * Работает на http://127.0.0.1:5000/
Если вы работаете в Windows, вам нужно использовать set
вместо export
.
В качестве альтернативы вы можете использовать python -m flask :
$ экспорт FLASK_APP = привет.ру $ python -m запуск фляги * Работает на http://127.0.0.1:5000/
Это запускает очень простой встроенный сервер, который достаточно хорош для тестирования. но, вероятно, не то, что вы хотите использовать в производстве. Варианты развертывания см. Варианты развертывания.
Теперь перейдите на http://127.0.0.1:5000/, и вы должен увидеть ваше приветствие hello world.
API — Flask 0.10.1 文档
部分 文档 涵盖 了 Flask 的 所有 接口。 对于 Flask 依赖 外部 库 的 部分 , 我们 这里 提供 了 最 重要 的 部分 的 文档 , 并且 其 官方 文档 的 链接。
应用
- кл. колба.Flask ( import_name , static_path = None , static_url_path = None , static_folder = ‘static’ , template_folder = ‘templates’ , instance_path = None , instance_relative_config = instance_relative_config = instance_relative_config
Объект flask реализует приложение WSGI и действует как центральный объект. Передается имя модуля или пакета применение. После создания он будет действовать как центральный реестр для функции просмотра, правила URL, конфигурация шаблона и многое другое.
Имя пакета используется для разрешения ресурсов внутри пакет или папка, в которой находится модуль, в зависимости от того, параметр package преобразуется в фактический пакет python (папка с файл __init__.py внутри) или стандартный модуль (просто файл .py ).
Для получения дополнительной информации о загрузке ресурсов см. Open_resource ().
Обычно вы создаете экземпляр Flask в основном модуле или в файле __init__.py вашего пакета, например:
из флакона импортного флакона app = Flask (__ имя__)
О первом параметре
Идея первого параметра — дать Flask представление о том, что принадлежит вашему приложению.Это имя используется для поиска ресурсов в файловой системе, может использоваться расширениями для улучшения отладки информация и многое другое.
Поэтому важно, что вы там предоставляете. Если вы используете одиночный модуль, __name__ всегда является правильным значением. Однако если вы используя пакет, обычно рекомендуется жестко указать имя ваш пакет там.
Например, если ваше приложение определено в yourapplication / app.py вы должны создать его с помощью одной из двух версий ниже:
app = Flask ('yourapplication') app = Flask (__ name__.split ('.') [0])
Почему? Приложение будет работать даже с __name__ , спасибо как ищутся ресурсы. Однако это сделает отладку более сложной. болезненно. Некоторые расширения могут делать предположения на основе импортировать имя вашего приложения. Например, Flask-SQLAlchemy расширение будет искать в вашем приложении код, который запускал SQL-запрос в режиме отладки. Если имя импорта задано неправильно вверх, эта отладочная информация теряется. (Например, только подобрать SQL-запросы в вашем приложении.приложение , а не yourapplication. views.frontend )
0.7 Версия: static_url_path , static_folder и template_folder параметры были добавлены.
Версия0.8: параметры instance_path и instance_relative_config были добавлен.
参数: - import_name — имя пакета приложения
- static_url_path — может использоваться для указания другого пути для статические файлы в сети.По умолчанию имя папки static_folder .
- static_folder — папка со статическими файлами, которые должны обслуживаться в static_url_path . По умолчанию «статический» папка в корневом пути приложения.
- template_folder — папка, содержащая шаблоны, которые должны использоваться приложением. По умолчанию папку ‘templates’ в корневом пути применение.
- instance_path — альтернативный путь экземпляра для приложения.По умолчанию папка instance рядом с пакет или модуль считается экземпляром путь.
- instance_relative_config — если установлено значение Истина относительных имен файлов для загрузки конфига предполагается быть относительно пути экземпляра вместо этого корня приложения.
- add_template_filter ( * args , ** kwargs )
Зарегистрируйте настраиваемый шаблон фильтра. Работает точно так же, как template_filter () декоратор.
参数: name — необязательное имя фильтра, иначе будет использовано имя функции.
- add_template_global ( * аргументы , ** kwargs )
Зарегистрируйте глобальную функцию настраиваемого шаблона. Работает точно так же, как template_global () декоратор.
参数: name — необязательное имя глобальной функции, иначе будет использовано имя функции.
- add_template_test ( * аргументы , ** kwargs )
Зарегистрируйте пользовательский шаблон теста. Работает точно так же, как template_test () декоратор.
参数: name — необязательное имя теста, иначе будет использовано имя функции.
- add_url_rule ( * аргументы , ** kwargs )
Подключает правило URL.Работает точно так же, как route () декоратор. Если предоставляется view_func, он будет зарегистрирован с конечная точка.
В основном этот пример:
@ app.route ('/') def index (): проходить
Эквивалентно следующему:
def index (): проходить app.add_url_rule ('/', 'индекс', индекс)
Если view_func не указан, вам нужно будет подключить конечную точку в функцию просмотра, например:
app.view_functions ['index'] = index
Внутренне route () вызывает add_url_rule (), поэтому, если хотите чтобы настроить поведение с помощью подкласса, вам нужно только изменить Этот способ.
Для получения дополнительной информации см. URL 路由 注册 .
在 0.2 Версия: Добавлен параметр view_func .
在 0.6 Версия: ОПЦИИ добавляется автоматически как метод.
参数: - rule — правило URL как строка
- endpoint — конечная точка для зарегистрированного правила URL. Колба сам принимает имя функции просмотра как конечная точка
- view_func — функция для вызова при обслуживании запроса к предоставлена конечная точка
- options — опционы, которые будут перенаправлены на базовый Объект правила.Изменение В Werkzeug есть обработка параметров метода. методы это список методов, которые следует ограничить этим правилом по ( GET , POST и т. д.). По умолчанию правило просто слушает GET (и неявно HEAD ). Начиная с Flask 0.6, OPTIONS неявно добавлен и обработан стандартной обработкой запросов.
- after_request ( * аргументы , ** kwargs )
Зарегистрируйте функцию, которая будет запускаться после каждого запроса.Ваша функция должен принимать один параметр, объект response_class и возвращать новый объект ответа или то же самое (см. process_response ()).
Начиная с Flask 0.7 эта функция могла не выполняться в конце запрос в случае возникновения необработанного исключения.
- after_request_funcs = Нет
Словарь со списками функций, которые следует вызывать после каждый запрос. Ключ словаря — это название чертежа. эта функция активна для Нет для всех запросов.Это может для пример можно использовать для открытия подключений к базе данных или получения в настоящее время авторизованный пользователь. Чтобы зарегистрировать здесь функцию, используйте декоратор after_request ().
- app_context ()
Связывает только приложение. Пока приложение привязано в текущем контексте flask.current_app указывает на это применение. Контекст приложения создается автоматически, когда контекст запроса помещается при необходимости.
Пример использования:
с приложением.app_context (): ...
- app_ctx_globals_class
Класс, который используется для экземпляра g.
Примеры использования для настраиваемого класса:
- Хранить произвольные атрибуты во flask.g.
- Добавьте свойство для ленивых коннекторов базы данных по запросу.
- Вернуть None вместо AttributeError для ожидаемых атрибутов.
- Вызывает исключение, если установлен неожиданный атрибут attr, «управляемая» колба. G.
В колбе 0.9 это свойство называлось request_globals_class , но оно был изменен в 0.10 на app_ctx_globals_class, поскольку Объект flask.g не привязан к контексту приложения.
_AppCtxGlobals 的 别名
- auto_find_instance_path ()
Пытается найти путь к экземпляру, если он не был предоставлен конструктор класса приложения. Он будет в основном рассчитывать путь к папке с именем instance рядом с вашим основным файлом или пакет.
- before_first_request ( * аргументы , ** kwargs )
Регистрирует функцию, которая будет запускаться перед первым запросом к этому экземпляр приложения.
- before_first_request_funcs = Нет
Список функций, которые следует вызывать в начале первый запрос к этому экземпляру. Чтобы зарегистрировать здесь функцию, используйте декоратор before_first_request ().
- before_request ( * аргументы , ** kwargs )
Регистрирует функцию, запускаемую перед каждым запросом.
- before_request_funcs = Нет
Словарь со списками функций, которые следует вызывать при начало запроса.Ключ словаря — это имя план, для которого активна эта функция, Нет для всех запросов. Например, это можно использовать для открытия соединений с базой данных или получение текущего авторизованного пользователя. Чтобы зарегистрировать здесь используйте декоратор before_request ().
- blueprints = Нет
все прикрепленные чертежи в словаре по именам. Чертежи может быть прикреплен несколько раз, поэтому этот словарь не говорит как часто они привязывались.
- config = Нет
Словарь конфигурации как Config. Это ведет себя точно так же, как обычный словарь, но поддерживает дополнительные методы загрузить конфиг из файлов.
- context_processor ( * аргументы , ** kwargs )
Регистрирует функцию обработчика контекста шаблона.
- create_global_jinja_loader ()
Создает загрузчик для среды Jinja2.Может использоваться для переопределить только загрузчик и оставить все остальное без изменений. Это не рекомендуется отменять эту функцию. Вместо этого следует переопределить вместо этого используйте функцию jinja_loader ().
Глобальный загрузчик пересылает сообщения между загрузчиками приложения. и отдельные чертежи.
- create_jinja_environment ()
Создает среду Jinja2 на основе jinja_options и select_jinja_autoescape (). Начиная с версии 0.7 это также добавляет глобальные объекты и фильтры Jinja2 после инициализации.Переопределить эта функция для настройки поведения.
- create_url_adapter ( запрос )
Создает адаптер URL для данного запроса. Адаптер URL создается в точке, где контекст запроса еще не настроен поэтому запрос передается явно.
Версия 0.9: теперь это также можно вызывать без объекта запроса, когда Адаптер URL создается для контекста приложения.
- отладка
Флаг отладки.Установите значение True , чтобы включить отладку применение. В режиме отладки отладчик сработает, когда необработанный возникает исключение, и встроенный сервер автоматически перезагружается приложение, если обнаружены изменения в коде.
Этот атрибут также можно настроить из конфигурации с DEBUG конфигурационный ключ. По умолчанию Ложь .
- debug_log_format = ‘———————————————- ———————————- \ n% (levelname) s в% (module) s [% ( путь) s:% (бельеo) d]: \ n% (сообщение) s \ n —————————— ————————————————— ‘
Формат ведения журнала, используемый для средства ведения журнала отладки.Используется только когда приложение находится в режиме отладки, иначе прикрепленный лог обработчик выполняет форматирование.
- default_config = ImmutableDict ({‘JSON_AS_ASCII’: True, ‘USE_X_SENDFILE’: False, ‘SESSION_COOKIE_PATH’: None, ‘SESSION_COOKIE_DOMAIN’: None, ‘SESSION_COOKIE_DOMAIN’: None, ‘SESSION_COOKIE_NAME’: ‘SESSION_COOKIE’: ‘сеанс’ ‘SECRET_KEY’: нет, ‘MAX_CONTENT_LENGTH’: нет, ‘APPLICATION_ROOT’: нет, ‘SERVER_NAME’: нет, ‘PREFERRED_URL_SCHEME’: ‘http’, ‘JSONIFY_PRETTYPRINT_REGULARETSION’: истина, времяtimedelta (31), ‘PROPAGATE_EXCEPTIONS’: Нет, ‘TRAP_BAD_REQUEST_ERRORS’: false, ‘JSON_SORT_KEYS’: Правда, ‘SESSION_COOKIE_HTTPONLY’: Правда, ‘SEND_FILE_MAX_AGE_DEFAULT’: 43200, ‘PRESERVE_CONTEXT_ON_EXCEPTION’: Нет, ‘SESSION_COOKIE_SECURE’: Ложь, ‘TRAP_HTTP_EXCEPTIONS’ : False})
Параметры конфигурации по умолчанию.
- dispatch_request ()
Осуществляет отправку запросов. Соответствует URL-адресу и возвращает возвращаемое значение представления или обработчика ошибок.Это не обязательно быть объектом ответа. Чтобы преобразовать возвращаемое значение в правильный объект ответа, вызовите make_response ().
在 0.7 версии: больше не обрабатываются исключения, этот код был перенесен в новый full_dispatch_request ().
- do_teardown_appcontext ( exc = Нет )
Вызывается при открытии контекста приложения. Это прекрасно работает почти то же самое, что do_teardown_request (), но для приложения контекст.
- do_teardown_request ( exc = Нет )
Вызывается после отправки фактического запроса и будет вызывать каждую как декорированную функцию teardown_request ().Это фактически не вызывается самим объектом Flask, но всегда срабатывает при открытии контекста запроса. Таким образом у нас есть более жесткий контроль над определенными ресурсами в тестовых средах.
在 0.9 Версия: добавлен аргумент exc . Раньше всегда использовался текущая информация об исключении.
- enable_modules = Истина
Включить поддержку устаревшего модуля? По умолчанию активен в 0.7, но будет изменено на False в 0.8. С модулями Flask 1.0 будет удален в пользу Blueprints
- конечная точка ( * args , ** kwargs )
Декоратор для регистрации функции как конечной точки. Пример:
@ app.endpoint ('example.endpoint') def example (): вернуть "пример"
参数: endpoint — имя конечной точки
- error_handler_spec = Нет
Словарь всех зарегистрированных обработчиков ошибок.Ключ Нет для обработчиков ошибок, активных в приложении, иначе ключ название чертежа. Каждый ключ указывает на другой словарь где они key — это код состояния исключения http. В специальный ключ Нет указывает на список кортежей, в которых первый элемент — это класс для проверки экземпляра, а второй — обработчик ошибок функция.
Чтобы зарегистрировать обработчик ошибок, используйте errorhandler () декоратор.
- обработчик ошибок ( * args , ** kwargs )
Декоратор, который используется для регистрации функции, дает заданное код ошибки.Пример:
@ app.errorhandler (404) def page_not_found (ошибка): return 'Эта страница не существует', 404
Также можно зарегистрировать обработчики для произвольных исключений:
@ app.errorhandler (DatabaseError) def special_exception_handler (ошибка): return 'Ошибка подключения к базе данных', 500
Вы также можете зарегистрировать функцию как обработчик ошибок без использования декоратор errorhandler (). Следующий пример эквивалент приведенному выше:
def page_not_found (ошибка): return 'Эта страница не существует', 404 приложение.error_handler_spec [Нет] [404] = page_not_found
Установка обработчиков ошибок через присвоение error_handler_spec однако не рекомендуется, так как требует возиться с вложенными словарями и особый случай для произвольных типов исключений.
Первый Нет относится к активному проекту. Если ошибка обработчик должен быть широким приложением Не использовать .
0.7 Версия: теперь можно дополнительно регистрировать пользовательские типы исключений. которые не обязательно должны быть подклассом HTTPException класс.
参数: код — код как целое число для обработчика
- расширения = Нет
место, где расширения могут сохранять состояние, специфичное для приложения. За пример, здесь расширение может хранить движки базы данных и подобные вещи. Для обратной совместимости расширения должны регистрироваться себя так:
, если не hasattr (приложение, 'расширения'): приложение.extension = {} app.extensions ['extensionname'] = SomeObject ()
Ключ должен соответствовать имени модуля flaskext . Например в в случае расширения «Flask-Foo» в flaskext.foo ключ будет ‘фу’.
- full_dispatch_request ()
Отправляет запрос и, кроме того, выполняет запрос предварительная и постобработка, а также перехват исключений HTTP и обработка ошибок.
- get_send_file_max_age ( имя файла )
Предоставляет cache_timeout по умолчанию для функций send_file ().
По умолчанию эта функция возвращает SEND_FILE_MAX_AGE_DEFAULT из конфигурация current_app.
Статические файловые функции, такие как send_from_directory (), используют это функция, а send_file () вызывает эту функцию на current_app, когда заданный cache_timeout равен Нет . Если cache_timeout задается в send_file (), этот таймаут используется; в противном случае вызывается этот метод.
Это позволяет подклассам изменять поведение при отправке файлов на основе по имени файла.Например, чтобы установить время ожидания кеширования для файлов .js до 60 секунд:
класс MyFlask (flask.Flask): def get_send_file_max_age (я, имя): если name.lower (). заканчивается на ('. js'): возврат 60 вернуть flask.Flask.get_send_file_max_age (я, имя)
- got_first_request
Этот атрибут имеет значение Истинно , если приложение запущено обработка первого запроса.
- handle_exception ( и )
Обработка исключений по умолчанию, которая срабатывает при возникновении исключения происходит то, что не ловится.В режиме отладки исключение будет немедленно повторно вызвать, в противном случае он регистрируется и обработчик для 500 используется внутренняя ошибка сервера. Если такого обработчика нет существует, отображается сообщение об ошибке внутреннего сервера по умолчанию 500.
- handle_http_exception ( e )
Обрабатывает исключение HTTP. По умолчанию это вызовет зарегистрированные обработчики ошибок и вернуться к возврату исключение как ответ.
- handle_url_build_error ( ошибка , конечная точка , значения )
Обработка ошибки BuildError в url_for ().
- handle_user_exception ( e )
Этот метод вызывается всякий раз, когда возникает исключение, которое должно быть обработано. Особым случаем являются HTTPExceptions, которые пересылаются эту функцию методу handle_http_exception (). Этот функция либо вернет значение ответа, либо повторно поднимет исключение с той же трассировкой.
- has_static_folder
Это Истина , если контейнер объекта привязанного пакета имеет папка с именем ‘static’.
- init_jinja_globals ()
Не рекомендуется. Используется для инициализации глобальных объектов Jinja2.
- inject_url_defaults ( конечная точка , значения )
Вводит URL-адреса по умолчанию для данной конечной точки непосредственно в передан словарь значений. Это используется внутри и автоматически вызывается при построении URL.
- instance_path = Нет
Содержит путь к папке экземпляра.
- jinja_env
Среда Jinja2, используемая для загрузки шаблонов.
- jinja_loader
Загрузчик Jinja для этого объекта, связанного с пакетом.
- jinja_options = ImmutableDict ({‘расширения’: [‘jinja2.ext.autoescape’, ‘jinja2.ext.with_’]})
Параметры, которые передаются непосредственно в среду Jinja2.
- json_decoder
Используемый класс декодера JSON.По умолчанию JSONDecoder.
JSONDecoder из
- json_encoder
Используемый класс кодировщика JSON. По умолчанию JSONEncoder.
JSONEncoder 的 别名
- log_exception ( exc_info )
Регистрирует исключение. Это вызывается handle_exception () если отладка отключена и прямо перед вызовом обработчика. Реализация по умолчанию регистрирует исключение как ошибку на регистратор.
- регистратор
Лесозаготовка.Объект регистратора для этого приложения. В конфигурация по умолчанию — логин на stderr, если приложение в режиме отладки. Этот регистратор можно использовать для (неожиданного) протоколирования сообщений. Вот несколько примеров:
app.logger.debug ('Значение для отладки') app.logger.warning ('Произошло предупреждение (% d яблоки)', 42) app.logger.error ('Произошла ошибка')
- logger_name
Имя используемого регистратора. По умолчанию имя регистратора — имя пакета передано конструктору.
- make_config ( instance_relative = False )
Используется для создания атрибута config конструктором Flask. Параметр instance_relative передается из конструктора из Flask (там instance_relative_config ) и указывает, конфигурация должна быть относительно пути экземпляра или корневого пути приложения.
- make_default_options_response ()
Этот метод вызывается для создания ответа по умолчанию OPTIONS .Это можно изменить путем создания подклассов, чтобы изменить значение по умолчанию. поведение OPTIONS ответов.
- make_null_session ()
Создает новый экземпляр отсутствующего сеанса. Вместо отмены этим методом мы рекомендуем заменить файл session_interface.
- make_response ( rv )
Преобразует возвращаемое значение из функции просмотра в реальное объект ответа, который является экземпляром response_class.
Для RV допускаются следующие типы:
response_class объект возвращен без изменений ул. создается объект ответа с струна как тело юникод создается объект ответа с строка, закодированная в utf-8 как тело функция WSGI функция вызывается как приложение WSGI и буферизируется как объект ответа кортеж Кортеж в форме (ответ, статус, заголовки), где ответ — любой из типы, определенные здесь, статус — строка или целое число и заголовки — это список словарь со значениями заголовка. 参数: rv — возвращаемое значение из функции просмотра 在 0.9 Версия: ранее кортеж интерпретировался как аргументы для объект ответа.
- название
Название приложения. Обычно это имя импорта с той разницей, что из файла запуска угадывается, что имя импорта — main. Это имя используется в качестве отображаемого имени, когда Flask требуется имя приложения.Его можно установить и переопределить чтобы изменить значение.
- open_instance_resource ( ресурс , mode = ‘rb’ )
Открывает ресурс из папки экземпляра приложения. (путь_экземпляра). В противном случае работает как open_resource (). Ресурсы экземпляра также можно открыть для письмо.
参数: - ресурс — имя ресурса. Для доступа к ресурсам внутри вложенные папки используют косую черту в качестве разделителя.
- mode — режим открытия файла ресурсов, по умолчанию «rb».
- open_resource ( ресурс , mode = ‘rb’ )
Открывает ресурс из папки ресурсов приложения. Чтобы увидеть как это работает, рассмотрим следующую структуру папок:
/myapplication.py /schema.sql / static /style.css / шаблоны /layout.html /index.html
Если вы хотите открыть схему .sql , вы бы сделали следующее:
с app.open_resource ('schema.sql') как f: content = f.read () do_something_with (содержимое)
参数: - ресурс — имя ресурса. Для доступа к ресурсам внутри вложенные папки используют косую черту в качестве разделителя.
- mode — режим открытия файла ресурсов, по умолчанию «rb».
- open_session ( запрос )
Создает или открывает новый сеанс.Реализация по умолчанию хранит все данные сеанса в подписанном файле cookie. Для этого необходимо, чтобы secret_key установлен. Вместо переопределения этого метода мы рекомендуем заменить session_interface.
- постоянная_сессия_жизни
Временная дельта, которая используется для установки срока действия дата проведения постоянной сессии. По умолчанию 31 день, что делает постоянная сессия длится примерно один месяц.
Этот атрибут также можно настроить из конфигурации с помощью PERMANENT_SESSION_LIFETIME ключ конфигурации.По умолчанию timedelta (31 дней)
- preprocess_request ()
Вызывается до отправки фактического запроса и будет вызывать каждую декорированную функцию как before_request (). Если какая-либо из этих функций возвращает значение, оно обрабатывается как если это было возвращаемое значение из представления и далее обработка запроса остановлена.
Это также запускает функции url_value_processor () перед вызываются фактические функции before_request ().
- preserve_context_on_exception
Возвращает значение PRESERVE_CONTEXT_ON_EXCEPTION значение конфигурации, если оно задано, в противном случае разумное значение по умолчанию возвращается.
- process_response ( ответ )
Может быть переопределено для изменения объекта ответа перед отправкой на сервер WSGI. По умолчанию это будет вызвать все декорированные функции after_request ().
在 0.5 Версия: Начиная с Flask 0.5 функции, зарегистрированные для после запроса исполнение вызывается в порядке, обратном регистрации.
- Propate_exceptions
Возвращает значение конфигурации PROPAGATE_EXCEPTIONS значение, если оно установлено, в противном случае возвращается разумное значение по умолчанию.
- register_blueprint ( * args , ** kwargs )
Регистрирует схему в приложении.
- register_error_handler ( code_or_exception , f )
Альтернативная функция прикрепления ошибок к обработчику ошибок () декоратор, который проще использовать без декоратора Применение.
- register_module ( модуль , ** опции )
Регистрирует модуль в этом приложении.Аргумент ключевого слова этой функции такие же, как и для конструктора Класс модуля и переопределит значения модуля, если предоставлена.
在 0.7 Версия The: Модульная система устарела в пользу чертежа. система.
- request_class
Класс, используемый для объектов запроса. См. Запрос для дополнительной информации.
Запрос 的 别名
- request_context ( окружающая среда )
Создает RequestContext из заданного environment и привязывает его к текущему контексту.Это должно использоваться в комбинация с с заявлением , потому что запрос только привязан к текущему контексту на время блока с .
Пример использования:
с app.request_context (environment): do_something_with (запрос)
Возвращенный объект также можно использовать без с оператором что полезно для работы в оболочке. Пример выше делает то же самое, что и этот код:
ctx = app.request_context (среда) ctx.push () пытаться: do_something_with (запрос) Ну наконец то: ctx.pop ()
在 0.3 Версия 更改: добавлена поддержка использования оператора без оператора и с оператором теперь передается объект ctx.
参数: environment — среда WSGI
- response_class
Класс, используемый для объектов ответа. Видеть Ответ для получения дополнительной информации.
Ответ 的 别名
- маршрут ( правило , ** варианты )
Декоратор, который используется для регистрации функции просмотра для данное правило URL. Это то же самое, что и add_url_rule () но предназначен для использования декоратором:
@ app.route ('/') def index (): return 'Hello World'
Для получения дополнительной информации см. URL 路由 注册 .
参数: - rule — правило URL как строка
- endpoint — конечная точка для зарегистрированного правила URL.Колба сам принимает имя функции просмотра как конечная точка
- options — опционы, которые будут перенаправлены на базовый Объект правила. Изменение В Werkzeug есть обработка параметров метода. методы это список методов, которые следует ограничить этим правилом по ( GET , POST и т. д.). По умолчанию правило просто слушает GET (и неявно HEAD ). Начиная с Flask 0.6, OPTIONS неявно добавлен и обработан стандартной обработкой запросов.
- run ( host = None , port = None , debug = None , ** options )
Запускает приложение на локальном сервере разработки. Если установлен флаг отладки, сервер автоматически перезагрузится для изменения кода и показать отладчик в случае возникновения исключения.
Если вы хотите запустить приложение в режиме отладки, но отключите выполнение кода в интерактивном отладчике, вы можете передать use_evalex = Ложь в качестве параметра.Это сохранит отладчик экран трассировки активен, но выполнение кода отключено.
Помните
Flask подавит любую ошибку сервера с помощью общей страницы ошибки если он не находится в режиме отладки. Таким образом, чтобы включить только интерактивный отладчик без перезагрузки кода, вам необходимо вызвать run () с debug = True и use_reloader = False. Установка use_debugger на True без перехода в режим отладки не поймает никаких исключений, потому что не будет никаких поймать.
在 0.10 Версия: порт по умолчанию теперь выбирается из переменной SERVER_NAME.
参数: - host — имя хоста для прослушивания. Установите «0.0.0.0» на иметь сервер также доступным извне. По умолчанию «127.0.0.1».
- порт — порт веб-сервера. По умолчанию 5000 или порт, определенный в переменной конфигурации SERVER_NAME, если подарок.
- отладка — если задан, включить или отключить режим отладки.См. Отладку.
- options — опционы, которые будут перенаправлены на базовый Сервер Werkzeug. Видеть werkzeug.serving.run_simple () для получения дополнительной информации Информация.
- save_session ( сеанс , ответ )
Сохраняет сеанс, если ему нужны обновления. По умолчанию реализации, проверьте open_session (). Вместо того, чтобы игнорировать это метод мы рекомендуем заменить session_interface.
- secret_key
Если установлен секретный ключ, криптографические компоненты могут использовать его для подписывать куки и другие вещи.Установите это сложное случайное значение например, если вы хотите использовать безопасный файл cookie.
Этот атрибут также можно настроить из конфигурации с помощью SECRET_KEY конфигурационный ключ. По умолчанию Нет .
- select_jinja_autoescape ( имя_файла )
Возвращает Истинно , если автоэскейп должен быть активен для данного Имя Шаблона.
- send_static_file ( имя_файла )
Функция, используемая внутри для отправки статических файлов из статического папку в браузер.
- session_cookie_name
Безопасный файл cookie использует его в качестве имени файла cookie сеанса.
Этот атрибут также можно настроить из конфигурации с помощью SESSION_COOKIE_NAME ключ конфигурации. По умолчанию — сессия
.
- session_interface = <объект flask.sessions.SecureCookieSessionInterface в 0x2b6bdaab4950>
используемый интерфейс сеанса. По умолчанию экземпляр Здесь используется SecureCookieSessionInterface.
- should_ignore_error (ошибка , )
Вызывается, чтобы выяснить, следует ли игнорировать ошибку или нет, что касается системы разборки. Если это функция возвращает Истинно , тогда обработчики разрыва не будут прошла ошибка.
- teardown_appcontext ( * аргументы , ** kwargs )
Регистрирует функцию, которая будет вызываться, когда контекст приложения заканчивается.Эти функции обычно также вызываются, когда запрос контекст всплывает.
Пример:
ctx = app.app_context () ctx.push () ... ctx.pop ()
Когда ctx.pop () выполняется в приведенном выше примере, удаление функции вызываются непосредственно перед перемещением контекста приложения из стек активных контекстов. Это становится актуальным, если вы используете такие конструкции в тестах.
Поскольку контекст запроса обычно также управляет приложением context он также будет вызываться, когда вы вставляете контекст запроса.
Когда функция разрыва была вызвана из-за исключения, она передать объект ошибки.
- teardown_appcontext_funcs = Нет
Список функций, которые вызываются, когда контекст приложения уничтожен. Поскольку контекст приложения тоже снесен если запрос заканчивается, это место для хранения кода, который отключает из баз данных.
- teardown_request ( * аргументы , ** kwargs )
Зарегистрируйте функцию, которая будет запускаться в конце каждого запроса, независимо от того, было исключение или нет.Эти функции выполняются, когда контекст запроса выталкивается, даже если не фактический запрос был выполнен.
Пример:
ctx = app.test_request_context () ctx.push () ... ctx.pop ()
Когда ctx.pop () выполняется в приведенном выше примере, удаление функции вызываются непосредственно перед перемещением контекста запроса из стек активных контекстов. Это становится актуальным, если вы используете такие конструкции в тестах.
Обычно функции разборки должны предпринимать все необходимые шаги, чтобы избежать что они потерпят неудачу.Если они выполнят код, который может дать сбой, они должен будет окружить выполнение этого кода с помощью try / except выписки и журнал возникающих ошибок.
Когда функция разрыва была вызвана из-за исключения, она передать объект ошибки.
Примечание отладки
В режиме отладки Flask не разорвет запрос на исключение немедленно. Вместо этого, если он будет поддерживать его, чтобы интерактивный отладчик все еще может получить к нему доступ. Это поведение можно контролировать переменной конфигурации PRESERVE_CONTEXT_ON_EXCEPTION.
- teardown_request_funcs = Нет
Словарь со списками функций, вызываемых после каждый запрос, даже если произошло исключение. Ключ к словарь — это имя чертежа, для которого активна эта функция, Нет на все запросы. Эти функции не могут изменять запрос и их возвращаемые значения игнорируются. Если исключение произошел при обработке запроса, он передается каждому teardown_request функция.Чтобы зарегистрировать здесь функцию, используйте Декоратор teardown_request ().
- template_context_processors = Нет
Словарь со списком функций, вызываемых без аргументов. для заполнения контекста шаблона. Ключ словаря — это имя чертежа, для которого активна эта функция, Нет для всех Запросы. Каждый возвращает словарь, в котором контекст шаблона обновлен с помощью. Чтобы зарегистрировать здесь функцию, используйте декоратор context_processor ().
- template_filter ( * аргументы , ** kwargs )
Декоратор, используемый для регистрации настраиваемого фильтра шаблона. Вы можете указать имя для фильтра, иначе функция будет использовано имя. Пример:
@ app.template_filter () def reverse (s): return s [:: - 1]
参数: name — необязательное имя фильтра, иначе будет использовано имя функции.
- template_global ( * args , ** kwargs )
Декоратор, который используется для регистрации глобальной функции настраиваемого шаблона. Вы можете указать имя для глобальной функции, иначе функция будет использовано имя. Пример:
@ app.template_global () def double (n): вернуть 2 * n
参数: name — необязательное имя глобальной функции, иначе будет использовано имя функции.
- template_test ( * аргументы , ** kwargs )
Декоратор, который используется для регистрации пользовательского шаблона теста. Вы можете указать имя для теста, иначе функция будет использовано имя. Пример:
@ app.template_test () def is_prime (n): если n == 2: вернуть True для i в диапазоне (2, int (math.ceil (math.sqrt (n))) + 1): если n% i == 0: return False вернуть True
参数: name — необязательное имя теста, иначе будет использовано имя функции.
- test_client ( use_cookies = True )
Создает тестового клиента для этого приложения. Для информации по поводу модульного тестирования перейдите на страницу 测试 Flask 应用 .
Обратите внимание: если вы проверяете утверждения или исключения в своем код приложения, вы должны установить app.testing = True, чтобы исключения для распространения на тестового клиента. В противном случае исключение будет обрабатываться приложением (не видимым для тестового клиента) и единственным признаком AssertionError или другого исключения будет Ответ с кодом состояния 500 для тестового клиента.Посмотреть тестирование атрибут. Например:
app.testing = True client = app.test_client ()
Тестовый клиент может использоваться в блоке с для отсрочки закрытия контекста до конца с блоком . Это полезно, если вы хотите получить доступ к локальным контекстам для тестирования:
с app.test_client () как c: rv = c.get ('/? vodka = 42') assert request.args ['водка'] == '42'
См. FlaskClient для получения дополнительной информации.
在 0.4 Версия: добавлена поддержка с использованием блока для клиента.
Версия0.7: добавлен параметр use_cookies , а также возможность для переопределения клиента, который будет использоваться, установив атрибут test_client_class.
- test_client_class = Нет
тестовый клиент, который используется при использовании test_client .
- test_request_context ( * аргументы , ** kwargs )
Создает среду WSGI из заданных значений (см. werkzeug.test.EnvironBuilder () для получения дополнительной информации, это функция принимает те же аргументы).
- тестирование
Флаг тестирования. Установите значение True , чтобы включить тестовый режим Расширения Flask (а в будущем, вероятно, и сам Flask). Например, это может активировать помощников unittest, у которых есть дополнительные затраты времени выполнения, которые не должны быть включены по умолчанию.
Если это включено и PROPAGATE_EXCEPTIONS не изменен с по умолчанию он неявно включен.
Этот атрибут также можно настроить из конфигурации с помощью ТЕСТИРОВАНИЕ ключ конфигурации. По умолчанию Ложь .
- trap_http_exception ( e )
Проверяет, следует ли перехватывать исключение HTTP. По умолчанию это вернет False для всех исключений, кроме неверного запроса ошибка ключа, если TRAP_BAD_REQUEST_ERRORS имеет значение True . Это также возвращает Истина , если TRAP_HTTP_EXCEPTIONS имеет значение Истинно .
Это вызывается для всех исключений HTTP, вызванных функцией просмотра. Если он возвращает Истина для любого исключения, обработчик ошибок для этого исключение не вызывается и отображается как обычное исключение в проследить. Это полезно для отладки неявно вызванного HTTP исключения.
- update_template_context ( контекст )
Обновите контекст шаблона некоторыми часто используемыми переменными. Это вводит запрос, сеанс, конфигурацию и g в шаблон контекст, а также все, что требуется обработчикам контекста шаблонов вводить.Обратите внимание, что начиная с Flask 0.6 исходные значения в контексте не будет переопределено, если обработчик контекста решает вернуть значение с тем же ключом.
参数: context — контекст как словарь, который обновляется на месте чтобы добавить дополнительные переменные.
- url_build_error_handlers = Нет
Список функций, которые вызываются, когда url_for () вызывает BuildError.Каждая функция, зарегистрированная здесь вызывается с ошибкой , конечной точкой и значениями . Если функция возвращает None или вызывает ошибку BuildError , следующая функция пытался.
- url_default_functions = Нет
Словарь со списками функций, которые можно использовать как значение URL препроцессоры. Ключ Нет здесь используется для всего приложения обратные вызовы, иначе ключ — это имя чертежа.Каждая из этих функций имеет возможность изменять словарь. значений URL, прежде чем они будут использоваться в качестве аргументов ключевого слова функция просмотра. Для каждой зарегистрированной функции необходимо также предоставить функцию url_defaults (), которая добавляет параметры автоматически снова, которые были удалены таким образом.
- url_defaults ( * args , ** kwargs )
Функция обратного вызова для URL по умолчанию для всех функций просмотра применение. Он вызывается с конечной точкой и значениями и должен обновить значения, переданные на место.
- url_map = Нет
Карта для этого экземпляра. Вы можете использовать это для изменения конвертеров маршрутизации после создания класса но до того, как подключены какие-либо маршруты. Пример:
из werkzeug.routing import BaseConverter класс ListConverter (BaseConverter): def to_python (self, value): возвращаемое значение.split (',') def to_url (self, values): return ','. join (BaseConverter.to_url (значение) для значения в значениях) app = Flask (__ имя__) приложение.url_map.converters ['список'] = ListConverter
- url_rule_class
Объект правила, используемый для создания правил URL. Это используется add_url_rule (). По умолчанию werkzeug.routing.Rule.
Правило 的 别名
- url_value_preprocessor ( * args , ** kwargs )
Регистрирует функцию как препроцессор значения URL для всех представлений функции приложения. Он вызывается перед функциями просмотра вызываются и могут изменять предоставленные значения URL.
- url_value_preprocessors = Нет
Словарь со списками функций, которые можно использовать как URL функции обработчика значений. Когда создается URL, эти функции вызываются для изменения словаря значений на месте. Ключ Нет здесь используется для широкого применения обратные вызовы, иначе ключ — это имя чертежа. Каждая из этих функций имеет возможность модифицировать словарь
- use_x_sendfile
Включите этот параметр, если хотите использовать функцию X-Sendfile.Держать в помните, что сервер должен это поддерживать. Это влияет только на файлы отправлено методом send_file ().
Этот атрибут также можно настроить из конфигурации с помощью USE_X_SENDFILE ключ конфигурации. По умолчанию Ложь .
- view_functions = Нет
Словарь всех зарегистрированных функций просмотра. Ключи будут быть именами функций, которые также используются для генерации URL-адресов и значения — это сами объекты функций.Чтобы зарегистрировать функцию просмотра, используйте декоратор route ().
- wsgi_app ( среда , start_response )
Фактическое приложение WSGI. Это не реализовано в __call__ , чтобы можно было применять промежуточное ПО без потери ссылка на класс. Вместо этого:
Лучше сделать это вместо этого:
app.wsgi_app = MyMiddleware (app.wsgi_app)
Тогда у вас все еще есть исходный объект приложения и может продолжать вызывать на нем методы.
在 0.7 версии: изменено поведение обратных вызовов до и после запроса. в условиях ошибки, и был добавлен новый обратный вызов, который всегда выполнять в конце запроса, независимо от того, произошла ошибка или нет. См. 回调 和 错误 .
参数: - Environment — среда WSGI
- start_response — вызываемый, принимающий код состояния, список заголовков и необязательный контекст исключения для запуска ответа
蓝图
- кл. колба.Схема ( имя , имя_импорта , static_folder = Нет , static_url_path = Нет , template_folder = Нет , url_prefix = Нет , Ndomain = Нет , url_path)
Представляет собой план. Чертеж — это объект, который записывает функции, которые будут вызываться с BlueprintSetupState позже для регистрации функций или другие вещи в основном приложении. См. 用 蓝图 实现 模块化 的 应用 для получения дополнительной информации. Информация.
- add_app_template_filter ( f , name = None )
Зарегистрируйте настраиваемый шаблон фильтра, доступный для всего приложения. подобно Flask.add_template_filter (), но для чертежа. Работает точно как декоратор app_template_filter ().
参数: name — необязательное имя фильтра, иначе будет использовано имя функции.
- add_app_template_global ( f , name = None )
Зарегистрируйте глобальный настраиваемый шаблон, доступный для всего приложения.подобно Flask.add_template_global (), но для чертежа. Работает точно как декоратор app_template_global ().
参数: name — необязательное имя глобального, иначе будет использовано имя функции.
- add_app_template_test ( f , name = None )
Зарегистрируйте пользовательский шаблон теста, доступный для всего приложения. подобно Flask.add_template_test (), но для чертежа.Работает точно как декоратор app_template_test ().
参数: name — необязательное имя теста, иначе будет использовано имя функции.
- add_url_rule ( правило , конечная точка = Нет , view_func = Нет , ** параметры )
Как Flask.add_url_rule (), но для чертежа. Конечная точка для функция url_for () имеет префикс с названием чертежа.
- after_app_request ( f )
Как Flask.after_request (), но для чертежа. Такая функция выполняется после каждого запроса, даже если он находится вне плана.
- after_request ( f )
Как Flask.after_request (), но для чертежа. Эта функция выполняется только после каждого запроса, который обрабатывается функцией этот план.
- app_context_processor ( f )
Нравится Flask.context_processor (), но для чертежа. Такой функция выполняется каждый запрос, даже если он находится вне плана.
- app_errorhandler ( код )
Как Flask.errorhandler (), но для схемы. Этот обработчик используется для всех запросов, даже если они не входят в план.
- app_template_filter ( name = None )
Зарегистрируйте настраиваемый шаблон фильтра, доступный для всего приложения. подобно Фляга.template_filter (), но для чертежа.
参数: name — необязательное имя фильтра, иначе будет использовано имя функции.
- app_template_global ( name = None )
Зарегистрируйте глобальный настраиваемый шаблон, доступный для всего приложения. подобно Flask.template_global (), но для чертежа.
参数: name — необязательное имя глобального, иначе будет использовано имя функции.
- app_template_test ( name = None )
Зарегистрируйте пользовательский шаблон теста, доступный для всего приложения. подобно Flask.template_test (), но для чертежа.
参数: name — необязательное имя теста, иначе будет использовано имя функции.
- app_url_defaults ( f )
То же, что url_defaults (), но для всего приложения.
- app_url_value_preprocessor ( f )
То же, что url_value_preprocessor (), но для всего приложения.
- before_app_first_request ( f )
Как Flask.before_first_request (). Такая функция выполняется перед первым запросом к приложению.
- before_app_request ( f )
Нравится Flask.before_request (). Такая функция выполняется перед каждым запросом, даже если он не входит в план.
- before_request ( f )
Как Flask.before_request (), но для схемы. Эта функция выполняется только перед каждым запросом, который обрабатывается функцией этот план.
- context_processor ( f )
Как Flask.context_processor (), но для чертежа. Этот функция выполняется только для запросов, обрабатываемых схемой.
- конечная точка ( конечная точка )
Нравится Flask.endpoint (), но для плана. Это не префикс конечной точки с именем проекта, это необходимо сделать явно пользователем этого метода. Если конечная точка имеет префикс с . , он будет зарегистрирован в текущем чертеже, в противном случае это конечная точка, независимая от приложения.
- обработчик ошибок ( code_or_exception )
Регистрирует обработчик ошибок, который становится активным для этого чертежа. только. Имейте в виду, что маршрутизация не выполняется локально для blueprint, поэтому обработчик ошибок для 404 обычно не обрабатывается чертеж, если он не вызван внутри функции просмотра.Другой особый случай — внутренняя ошибка сервера 500, которая всегда просматривается вверх из приложения.
В противном случае работает как декоратор errorhandler () объекта Flask.
- get_send_file_max_age ( имя файла )
Предоставляет cache_timeout по умолчанию для функций send_file ().
По умолчанию эта функция возвращает SEND_FILE_MAX_AGE_DEFAULT из конфигурация current_app.
Статические файловые функции, такие как send_from_directory (), используют это функция, а send_file () вызывает эту функцию на current_app, когда заданный cache_timeout равен Нет .Если cache_timeout задается в send_file (), этот таймаут используется; в противном случае вызывается этот метод.
Это позволяет подклассам изменять поведение при отправке файлов на основе по имени файла. Например, чтобы установить время ожидания кеширования для файлов .js до 60 секунд:
класс MyFlask (flask.Flask): def get_send_file_max_age (я, имя): если name.lower (). заканчивается на ('. js'): возврат 60 вернуть flask.Flask.get_send_file_max_age (я, имя)
- has_static_folder
Это Истина , если контейнер объекта привязанного пакета имеет папка с именем ‘static’.
- jinja_loader
Загрузчик Jinja для этого объекта, связанного с пакетом.
- make_setup_state ( приложение , параметры , first_registration = False )
Создает экземпляр BlueprintSetupState () объект, который позже передается функциям обратного вызова регистра. Подклассы могут переопределить это, чтобы вернуть подкласс состояния настройки.
- open_resource ( ресурс , mode = ‘rb’ )
Открывает ресурс из папки ресурсов приложения.Чтобы увидеть как это работает, рассмотрим следующую структуру папок:
/myapplication.py /schema.sql / static /style.css / шаблоны /layout.html /index.html
Если вы хотите открыть файл schema.sql , выполните команду следующее:
с app.open_resource ('schema.sql') как f: content = f.read () do_something_with (содержимое)
参数: - ресурс — имя ресурса.Для доступа к ресурсам внутри вложенные папки используют косую черту в качестве разделителя.
- mode — режим открытия файла ресурсов, по умолчанию «rb».
- запись ( func )
Регистрирует функцию, которая вызывается, когда зарегистрирован в приложении. Эта функция вызывается с состояние как аргумент, возвращаемый make_setup_state () метод.
- record_once ( func )
Работает как record (), но переносит функцию в другой функция, которая гарантирует, что функция вызывается только один раз.Если blueprint регистрируется второй раз в приложении, переданная функция не вызывается.
- register ( приложение , опции , first_registration = False )
Вызывается Flask.register_blueprint () для регистрации чертежа в приложении. Это можно изменить, чтобы настроить регистр поведение. Аргументы ключевого слова из register_blueprint () направляются прямо в этот в словаре параметров .
- маршрут ( правило , ** варианты )
Как Flask.route (), но для чертежа. Конечная точка для Функция url_for () имеет префикс с именем чертежа.
- send_static_file ( имя_файла )
Функция, используемая внутри для отправки статических файлов из статического папку в браузер.
- teardown_app_request ( f )
Нравится Flask.teardown_request (), но для чертежа. Такой функция выполняется при разрыве каждого запроса, даже если за пределами план.
- teardown_request ( f )
Как Flask.teardown_request (), но для чертежа. Этот функция выполняется только при разрыве запросов, обрабатываемых функция этого плана. Выполняются функции запроса на демонтаж когда контекст запроса всплывает, даже если фактический запрос не был выполнено.
- url_defaults ( f )
Функция обратного вызова для значений URL по умолчанию для этого чертежа.Это называется с конечной точкой и значениями и должен обновить переданные значения на месте.
- url_value_preprocessor ( f )
Регистрирует функцию как препроцессор значения URL для этого план. Он вызывается перед вызовом функций просмотра и может изменять предоставленные значения URL.
进入 的 请求 对象
- class flask.Request ( environment , populate_request = True , shallow = False )
Объект запроса, используемый по умолчанию в Flask.Помнит согласованные аргументы конечной точки и просмотра.
Это то, что заканчивается запросом. Если вы хотите заменить используемый объект запроса, вы можете подклассифицировать его и установить request_class к вашему подклассу.
Объект запроса является подклассом запроса и предоставляет все атрибуты, определенные Werkzeug, а также несколько Flask конкретные.
- форма
包含 解析 过 的 从 POST 或 PUT 请求 发送 的 表单 对象 的 MultiDict。 请 注意 上传 的 文件 不会 在 这里 , 而是 在 файлы 属性 中。
- args
一个 包含 解析 过 的 查询 字符串 (URL 中 问号 后 的 部分) 内容 的 MultiDict。
- значения
一个 包含 form 和 args 全部 内容 的 CombinedMultiDict。
- печенье
包含 请求 中 传送 的 所有 cookie 内容 的 dict。
- поток
表单 提交 的 数据 没有 以 已知 的 mimetype 编码 , 为 性能 考虑 , 会 不 经 修改 存储 在 这个 流 中。 大多数 情况 下 , 使用 可以 把 数据 提供 为 字符串 的 данные 是 更好 的 方法。 流 只 返回 一次 数据。
进入 请求 的 标 头 存 为 一个 类似 字典 的 对象。
- данные
进入 的 请求 数据 是 Flask 不能 处理 的 mimetype , 数据 将 作为 字符串 存 于此。
- файлы
一个 包含 POST 和 PUT 中 上传 的 文件 的 MultiDict。 每个 文件 存储 为 FileStorage。 其 基本 的 行为 类似 你 Python 中 见到 的 标准 文件 对象 , 差异 在于 这个 对象 有 一个