Flask: различия между версиями

Содержимое удалено Содержимое добавлено
→‎Что значит «микро»?: пунктуация, оформление, исправление, стилевые правки
Строка 7:
На мой взгляд «микро» в фреймворке относится не только к простоте и небольшому размеру базы, но это также может означать тот факт, что он не предлагает вам много проектных решений. Несмотря на то, что Flask использует нечто подобное в виде шаблонизатора, мы не будем принимать подобные решения для вашего хранилища данных или других частей. Тем не менее, для нас термин «микро» не означает, что вся реализация должна вписываться в один файл.
<br /><br />
Одним из проектных решений во Flask является то, что простые задачи должны быть простыми; они не должны занимать много кода, и это не должно ограничивать вас. Поэтому мы сделали несколько вариантов дизайна, некоторые люди могут посчитать это удивительным и недаже общепринятымстранным. Например, Flask использует локальные треды внутри объектов, так что вы не должны передавать объекты в пределах одного запроса от функции к функции, оставаясь в безопасном треде. ХотяХоть это и очень простой подход, икоторый позволяет сэкономить много временивремя, этотакое такжерешение может вызвать некоторые проблемы для оченьслишком больших приложений, поскольку изменения в этих локальных тредах-объектовобъектах можетмогут произойти где угодно в том жеэтом треде. Для того, чтобы решить эти проблемы, мы не скрываемстали скрывать от вас локальные треды-объекты, вместо этого мы охватываем их и предоставляем вам много инструментов, чтобы сделать работу с ними настолько приятнымприятной, насколько это возможно.
<br /><br />
Во Flask многомногие вещейвещи предварительно сконфигурированы, на основе общей базовой конфигурации. Например, шаблоны и статические файлы сохранены в подкаталогах в пределах исходного дерева. Вы также можете изменить это, но обычно вам этого не потребуетсятребуется.
<br /><br />
Основная причина почему Flask называется «микрофреймворком» — это идея сохранить ядро простым, но расширяемым. В нем нет абстрактного уровня базы данных, нет валидации форм или всего такоготого, что уже есть в других библиотеках к которым вы можете обращаться. Однако, Flask поддерживает расширения, которые могут добавить необходимую функциональность и имплементирует их так, как будто они уже были встроены изначально. В настоящее время уже есть расширения: формы валидации, поддержка закачки файлов, различные технологии аутентификации и многие другие.
 
== Безопасность ==