blueprint что это значит

Что такое Blueprint в PHP?

Оценить 2 комментария

What is the construct used to define the blueprint of an object called?

1. сущ.
1) синька, (свето)копия; фотография в голубых тонах
2) изготовление светокопий
3) (детальный) план, программа, проект; образец, шаблон
Синонимы:
plan, draft, pattern, scheme
2. гл.
1) делать светокопию; копировать чертёж
2) проектировать, намечать, планировать

В разговорной речи инженеров часто используется как чертёж или проект. Слово произошло также как наше «синька», обусловлено господствующей в свое время технологией копирования чертежей цианотипиия, дающей копию в синих тонах.

Так англофоны называют чертежи.

Еще есть CSS-фреймворк с таким названием.

Я бы так перевёл весь вопрос (дословно):

«Как имеют обыкновение называть конструкцию, описывающую структуру(архитектуру) объекта»

Источник

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

Так вот, все эти слова я, конечно, говорю не просто так. Фреймворк Flask позволяет разделять большой, сложный проект на набор независимых модулей. Например, на сайте могут быть модули авторизации, админ-панели, подсчета числа просмотров страниц и так далее. Причем, каждый модуль может иметь свои шаблоны, стили оформления, наборы изображений. Все это хранится в отдельном подкаталоге, что делает фрагмент приложения совершенно независимым. И при необходимости, этот каталог можно просто скопировать в другой проект и подключить к другому сайту.

Такие модули в терминологии Flask называются Blueprint (эскизами) и о них пойдет речь на этом занятии. Чтобы не копаться в уже написанном коде и не усложнять занятие, я покажу пример реализации Blueprint на примере создания простейшей админ-панели.

Структура подкаталога admin

Вся наша админ-панель будет реализована в отдельном подкаталоге admin со следующей структурой:

В корне этого каталога будет лежать файл admin.py, в котором и реализуем админ-панель с использованием Blueprint. В подкаталоге templates/admin будут располагаться файлы шаблонов, а в static – файлы оформления, js, изображений и другие статические данные, подключаемые к HTML-страницам в панели администратора. Таким образом, мы строго разделяем данные, относящиеся к нашему модулю admin от всех остальных файлов приложения. В дальнейшем, при необходимости, можно будет просто скопировать этот подкаталог в другой проект и в нем реализовать похожую админ-панель.

Здесь может возникнуть вопрос: зачем в подкаталоге templates создавать еще один каталог admin? Фактически, здесь используется Django’вский подход, когда шаблоны в каждом модуле помещаются в дополнительный подкаталог с тем же именем. Это необходимо, т.к. при компиляции проекта все шаблоны собираются в одну кучу и может возникнуть конфликт имен, когда в разных модулях будут файлы с одинаковыми именами. Чтобы этого избежать, как раз и создается дополнительный подкаталог. В этом случае в момент выполнения, шаблоны будут отделяться от других этим подкаталогом.

Создание и регистрация Blueprint

Итак, теперь у нас все готово, чтобы создать Blueprint в модуле admin.py. В начале выполним импорт класса Blueprint:

и ниже создадим экземпляр этого класса:

После создания эскиза его нужно зарегистрировать в основном приложении. Перейдем в файл flsite.py и выполним импорт переменной admin:

Обратите внимание, мы импортируем именно переменную, а не класс или функцию. Далее, ниже выполним непосредственно регистрацию Blueprint:

Здесь admin – ссылка на созданный Blueprint; url_prefix – префикс для всех URL модуля admin. Это необязательный параметр. Без него все URL внутри Blueprint будут записываться непосредственно после домена сайта. Но это не лучшая практика, так как, подключая несколько таких модулей, можно опять же столкнуться с проблемой дублирования URL. Поэтому лучше использовать префик, по которому они будут четко разделяться.

Итак, мы создали Blueprint и зарегистрировали его в приложении. Если теперь перейти по URL:

то получим ошибку 404 – страница не найдена, так как внутри эскиза не создано ни одного представления. Давайте его добавим.

Читайте также:  click noise что значит

Маршрутизация в Blueprint

Перейдем в модуль admin.py и пропишем декоратор route:

Смотрите, мы вызываем route для admin, а не app, как это делали в основном приложении. Тем самым указываем, что корневая (главная) страница – это страница Blueprint, а не приложения app. Причем, адрес этого URL определяется по правилу:

и в нашем случае будет выглядеть так:

то есть, это главная страница админ-панели, а не сайта. И благодаря префиксу, указанному при регистрации этого эскиза, мы можем не беспокоиться о дублировании URL в нашем модуле.

Авторизация в админ-панели

Давайте теперь добавим возможность авторизации в нашей тестовой панели администратора. Для этого пропишем еще одну функцию представления login, следующим образом:

Здесь все достаточно просто и очевидно. Сначала проверяем, что пришли данные по POST-запросу, затем, проверяем правильность логина и пароля и при истинности условий, выполняем авторизацию с помощью функции login_admin, которую пропишем чуть позже. Далее, делается перенаправление на главную страницу админ-панели, а иначе – формируется мгновенное сообщение «Неверная пара логин/пароль». В конце возврашается шаблон ‘admin/login.html’ с заголовком ‘Админ-панель’.

Обратите внимание, как здесь записан параметр в функции

Перед index указана точка. Эта точка означает, что функцию-представления index следует брать для текущего Blueprint, а не глобальную из приложения. Если убрать точку, то будет возвращен URL-адрес главной страницы сайта, а не панели администратора. Как вариант, функцию url_for можно еще вызвать и так:

Здесь admin – это имя Blueprint, а не название файла admin.py. Например, если изменить имя эскиза на bp, то придется уже прописывать:

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

Итак, возвращаясь к обработчику login, добавим функцию login_admin в модуль admin.py:

Мы здесь просто в сессии создаем и сохраняем запись ‘admin_logged’ со значением 1. И в дальнейшем будем полагать, если она существует, то пользователь зашел в админ-панель.

Некоторые из вас могут задаться вопросом: почему бы нам здесь не использовать рассмотренный ранее модуль Flask-Login? Дело в том, что нельзя создать еще один его экземпляр в рамках одного приложения. А Blueprint – это лишь дополнение, расширение, но не самостоятельная программа. Конечно, мы могли бы передать ссылку на Flask-Login в наш модуль admin и как то его использовать, но тогда теряется концепция независимости и модульности Blueprint. И наша реализация будет ничем не лучше обычного дополнительного вспомогательного класса, записанного в отдельном файле проекта. Поэтому, я авторизацию сделал через сессии.

Давайте здесь же рядом объявим еще две вспомогательные функции:

Первая проверяет: авторизован ли администратор, а вторая – удаляет из сессии запись об авторизации и будет использоваться при выходе из админ-панели. И сразу пропишем функцию представления logout:

Шаблоны для страницы админ-панели и авторизации

Теперь давайте добавим первые шаблоны для нашей панели администратора. Я специально для демонстрации сделаю другое оформление и пропишу новый базовый шаблон. В каталоге templates/admin добавлю файл base_admin.html, который будет иметь следующий вид:

Здесь все, опять же, достаточно очевидно. Обратите внимание, для обращения к каталогу static первый параметр функции

записан с точкой вначале. Эта точка будет указывать брать каталог static из подкаталога admin, то есть, сформируется следующий путь:

Далее, в шаблоне идет отображение меню, если оно передается в шаблон и записан именованный блок content для добавления информации в дочерних шаблонах. И первый такой шаблон будет login.html со следующим содержимым:

Мы здесь отображаем форму авторизации, где пользователь вводит логин/пароль.

А шаблон index.html будет пока пустой:

Далее, нам нужно прописать стили оформления. Они представлены в файле

(подробнее см. в файле проекта).

И перед первым пробным тестированием, изменим обработчик главной страницы админ-панели:

Вначале идет проверка: если пользователь не авторизован, то он перенаправляется на страницу авторизации. Иначе, будет отображена панель администратора. Здесь в шаблон ‘admin/index.html’ передаются два параметра: menu и title. И для menu пропишем следующую коллекцию:

Все, теперь при запуске, мы увидим окно авторизации и, вводя admin/12345, перейдем в панель администратора.

Читайте также:  что делает представитель авиакомпании

Видео по теме

Flask #1: Что это такое? Простое WSGI-приложение

Flask #2: Использование шаблонов страниц сайта

Flask #3: Контекст приложения и контекст запроса

Flask #4: Функция url_for и переменные URL-адреса

Flask #5: Подключение внешних ресурсов и работа с формами

Flask #7: Декоратор errorhandler, функции redirect и abort

Flask #8: Создание БД, установление и разрыв соединения при запросах

Flask #9: Добавление и отображение статей из БД

Flask #10: Способ представления полноценных HTML-страниц на сервере

Flask #11: Формирование ответа сервера, декораторы перехвата запроса

Flask #12: Порядок работы с cookies (куками)

Flask #13: Порядок работы с сессиями (session)

Flask #14: Регистрация пользователей и шифрование паролей

Flask #15: Авторизация пользователей на сайте через Flask-Login

Flask #16: Улучшение процесса авторизации (Flask-Login)

Flask #17: Загрузка файлов на сервер и сохранение в БД

Flask #18: Применение WTForms для работы с формами сайта

Flask #19: Обработка ошибок во Flask-WTF

Flask #23: Операции с таблицами через Flask-SQLAlchemy

© 2021 Частичное или полное копирование информации с данного сайта для распространения на других ресурсах, в том числе и бумажных, строго запрещено. Все тексты и изображения являются собственностью сайта

Источник

BluePrint: как создать успешный стратегический план разработки и не завалить проект

Ответ предельно прост:

Процесс разработки приложения подобен строительству дома. Среди нас вряд ли найдется тот, кто захочет приступить к строительству, не имея четкого плана. Хозяин будущего дома может уточнить, что в доме должно быть 4 этажа, панорамные окна и черепичная крыша. Но для того, чтобы строительная бригада приступила к работе, этих сведений явно недостаточно. Помимо этих параметров есть еще тысяча и одна мелочь, которая должна быть учтена, чтобы подрядчик мог рассчитать бюджет, обозначить этапы строительства и предоставить план работ. В свою очередь и заказчик извлечет из наличия плана неоспоримые выгоды, поскольку он может четко изложить свои требования и понимает, за что платит.

Каждому в конце дня нужен план.

Вы спросите, нужен ли план этот для более ясного понимания общей картины? Именно! И вот что конкретно заключает в себе BluePrint:

Теперь вам стало понятней, что из себя представляет BluePrint, но все же не до конца ясно, какие конкретные выгоды он в себе несет? Вот список наиболее ключевых для вас:

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

Источник

blueprint

Смотреть что такое «blueprint» в других словарях:

blueprint — blue‧print [ˈbluːˌprɪnt] noun [countable] 1. a plan for achieving or improving something: • an economic blueprint calling for new investment in training and infrastructure blueprint for • Labour s blueprint for an integrated transport system 2. a … Financial and business terms

Blueprint — Saltar a navegación, búsqueda Para otros usos de este término, véase Blueprint (dibujo técnico). Blueprint es un rapero y productor de Columbus, Ohio. Es el dueño de Weightless Recordings y firmó también por Rhymesayers Entertainment. Blueprint… … Wikipedia Español

Blueprint — bezeichnet: einen Bauplan, siehe Blaupause ein fotografisches Kopierverfahren, siehe Cyanotypie Blueprint (Dienstleistungsmarketing), Abbild eines Dienstleistungsprozesses sowie seiner Teilaktivitäten Blueprint (Film), deutsche Verfilmung des… … Deutsch Wikipedia

Blueprint 76 — is a Detroit pop punk group started in 2002 by Royce Nunley after 8 years in The Suicide Machines. The band s original lineup consisted of Royce Nunley on lead vocals, Steve Toth on guitar and Joe Rielly on drums. Joe Joey Danger Rielly moved… … Wikipedia

Blueprint — Blueprint это CSS фреймворк, созданный для сокращения времени разработки при работе с CSS, важной особенностью которого является использование сетки. Особенности сброс css для устранения расхождения отображения в разных броузерах сетка… … Википедия

blueprint — n sketch, draft, tracing, plot, diagram, delineation, outline (see under SKETCH vb) blueprint vb *sketch, draft, trace, plot, diagram, delineate, outline … New Dictionary of Synonyms

blueprint — [blo͞o′print΄] n. 1. a photographic reproduction in white on a blue background, as of architectural or engineering plans 2. any exact or detailed plan or outline vt. to make a blueprint of … English World dictionary

Читайте также:  какой марки арматуру использовать для ленточного фундамента

Blueprint — Blue print See under . [1913 Webster] … The Collaborative International Dictionary of English

blueprint — I noun design, detailed plan, diagram, draft, ground plan, map, master plan, mechanical drawing, outline, plan, scheme, sketch II index agenda, arrange (plan), delineate, delineation … Law dictionary

blueprint — (n.) also blue print, 1882, from BLUE (Cf. blue) (1) + PRINT (Cf. print) (n.). The process uses blue on white, or white on blue. Figurative sense of detailed plan is attested from 1926. As a verb by 1939 … Etymology dictionary

blueprint — (izg. blȗprȉnt) m DEFINICIJA tisk. fotografskim procesom dobiveni otisak tehničkog nacrta na posebnom papiru; nacrt, predložak ETIMOLOGIJA engl … Hrvatski jezični portal

Источник

blueprint

1 blueprint

2 blueprint

3 blueprint

4 blueprint

We cannot now blueprint all the details. — Мы не можем сейчас спланировать все детали.

5 blueprint

6 blueprint

7 blueprint

Тематики

наметка
план
проект


[Л.Г.Суменко. Англо-русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.]

Тематики

Синонимы

светокопия
синька

Копия чертежа с кальки.
[Л.Г.Суменко. Англо-русский словарь по информационным технологиям. М.: ГП ЦНИИС, 2003.]

Тематики

Синонимы

8 blueprint

9 blueprint

10 blueprint

11 blueprint

12 blueprint

13 blueprint

14 blueprint

15 blueprint

16 blueprint

We cannot now blueprint all the details. — Мы не можем сейчас спланировать все детали.

17 blueprint

have the blueprint ready for a diplomatic offensive — подгото́вить пла́ны дипломати́ческого наступле́ния

18 blueprint

19 blueprint

20 blueprint

См. также в других словарях:

blueprint — blue‧print [ˈbluːˌprɪnt] noun [countable] 1. a plan for achieving or improving something: • an economic blueprint calling for new investment in training and infrastructure blueprint for • Labour s blueprint for an integrated transport system 2. a … Financial and business terms

Blueprint — Saltar a navegación, búsqueda Para otros usos de este término, véase Blueprint (dibujo técnico). Blueprint es un rapero y productor de Columbus, Ohio. Es el dueño de Weightless Recordings y firmó también por Rhymesayers Entertainment. Blueprint… … Wikipedia Español

Blueprint — bezeichnet: einen Bauplan, siehe Blaupause ein fotografisches Kopierverfahren, siehe Cyanotypie Blueprint (Dienstleistungsmarketing), Abbild eines Dienstleistungsprozesses sowie seiner Teilaktivitäten Blueprint (Film), deutsche Verfilmung des… … Deutsch Wikipedia

Blueprint 76 — is a Detroit pop punk group started in 2002 by Royce Nunley after 8 years in The Suicide Machines. The band s original lineup consisted of Royce Nunley on lead vocals, Steve Toth on guitar and Joe Rielly on drums. Joe Joey Danger Rielly moved… … Wikipedia

Blueprint — Blueprint это CSS фреймворк, созданный для сокращения времени разработки при работе с CSS, важной особенностью которого является использование сетки. Особенности сброс css для устранения расхождения отображения в разных броузерах сетка… … Википедия

blueprint — n sketch, draft, tracing, plot, diagram, delineation, outline (see under SKETCH vb) blueprint vb *sketch, draft, trace, plot, diagram, delineate, outline … New Dictionary of Synonyms

blueprint — [blo͞o′print΄] n. 1. a photographic reproduction in white on a blue background, as of architectural or engineering plans 2. any exact or detailed plan or outline vt. to make a blueprint of … English World dictionary

Blueprint — Blue print See under . [1913 Webster] … The Collaborative International Dictionary of English

blueprint — I noun design, detailed plan, diagram, draft, ground plan, map, master plan, mechanical drawing, outline, plan, scheme, sketch II index agenda, arrange (plan), delineate, delineation … Law dictionary

blueprint — (n.) also blue print, 1882, from BLUE (Cf. blue) (1) + PRINT (Cf. print) (n.). The process uses blue on white, or white on blue. Figurative sense of detailed plan is attested from 1926. As a verb by 1939 … Etymology dictionary

blueprint — (izg. blȗprȉnt) m DEFINICIJA tisk. fotografskim procesom dobiveni otisak tehničkog nacrta na posebnom papiru; nacrt, predložak ETIMOLOGIJA engl … Hrvatski jezični portal

Источник

Сказочный портал