Затем нам нужно сделать url-преобразования, отображения функции, либо классы , а потом шаблоны странички. Диаграмма, представленная ниже, показывает основной поток данных и частей, которые необходимо воплотить для управления HTTP запросами и ответами. Так как мы уже сделали модель, то нам остаётся сделать следующее:. Как вы увидите в последующем разделе, у нас будет 5 страничек, которые мы незначительно опишем в данной статье.
Данная статья, большей частью, будет сконцентрирована на реализации всего-лишь одной, домашней странички нашего веб-сайта к иным страничкам мы перейдём в остальных частях управления. Это обязано отдать для вас не плохое базисное представление о работе с URL-преобразованиями связывании , отображениями и моделями.
По сущности, так как для конечных юзеров, данная версия веб-сайта LocalLibrary является read-only лишь для чтения , то нам нужно сделать домашнюю страничку и странички, которые будут демонстрировать списки создателей и книжек, а также детализированную информацию о их, соответственно. 1-ые три URL-адреса употребляются для показа домашней странички, а также списков книжек и создателей.
Они не кодируют никакой доборной инфы и итог показа данных страничек будет вполне зависеть от того, что находится в базе данных и, по сущности, будет все время одним и тем же при постоянной базе данных, естественно. URL-преобразование получает данную информацию и передаёт её в отображение, которое применяет её для запроса к базе данных. Для кодировки и внедрения данной инфы в вашем URL-адресе нам пригодится лишь одно url-преобразование, соответственное отображение и шаблон странички для показа хоть какой книжки либо создателя.
Независимо от ваших предпочтений, URL-адреса должны быть понятными, логичными и читабельными поглядите совет W3C тут. Документация Django советует кодировать информацию в теле URL-адреса, на практике это приводит к наилучшей структуре веб-сайта. Как было отмечено ранее, оставшаяся часть данной статьи обрисовывает как сделать главную страничку веб-сайта.
Она будет маленькой статической HTML-страницей, которая будет демонстрировать вычисленные "количества" разных записей из базы данных. Для того, чтоб сделать данную работу мы сначала сделаем URL-преобразование, потом отображение и шаблон.
Примечание : Лучше уделить больше внимания на данный раздел, так как информация, представленная тут, применяется для сотворения всех страничек веб-сайта. Примечание: всякий раз, когда Django сталкивается c django. Снутри нашего каталога приложения откройте urls.
Данная функция path , не считая того, описывает параметр name , который неповторимо описывает это личное URL-преобразование. Вы сможете применять данное имя для "обратного" "reverse" преобразования — то есть, для динамического сотворения URL-адреса, указывающего на ресурс, на которое показывает данное преобразование. К примеру, сейчас, когда у нас имеется данное символическое имя, мы можем ссылаться на нашу домашнюю страничку при помощи сотворения последующей ссылки снутри какого-нибудь шаблона:.
Применение "обратного" url-преобразования наиболее гибкий и действенный подход! Отображение является функцией, которая обрабатывает HTTP-запрос, получает данные из базы данных при необходимости , которые используются для генерации странички HTML. Потом функция отображения возвращает сгенерированную страничку юзеру в виде HTTP-ответа.
В нашем случае, индексная функция показывает этот процесс — она получает информацию о количестве записей Book , BookInstance , доступности BookInstance , а также записи Author из базы данных, потом передаёт эти записи в шаблон странички, генерирует страничку и передаёт её юзеру клиенту юзера, к примеру браузеру. Скопируйте последующий код в нижнюю часть файла.
1-ая строчка импортирует классы модели, которые мы будем употреблять для доступа к данным во всех наших функциях позднее и классах отображения. 1-ая часть функции отображения получает количество записей при помощи вызова функции objects. В конце функции index вызывается функция render , которая, в качестве ответа, создаёт и возвращает страничку HTML эта функция "оборачивает" вызовы пары функций, тем самым значительно упрощая процесс разработки.
В качестве характеристик ей передаются объект request типа HttpRequest , шаблон HTML-страницы с метками placeholders , которые будут замещены данными, а также переменной context словарь Python, который содержит данные, которые и будут замещать метки в шаблоне.
В последующем разделе мы наиболее тщательно побеседуем о шаблонах и переменной контекста. Давайте сделаем наш шаблон, чтоб показать уже что-нибудь пользователю! Шаблон это текстовый файл, который описывает структуру и размещение данных в файле, не считая того, в нем располагают особые метки placeholders , которые употребляются для показа настоящего содержимого, то есть данных. Вы сможете узреть данную ошибку, ежели вы сохраните прошлые конфигурации, потом перейдёте в браузер и наберёте в адресной строке Примечание : На самом деле, в зависимости от опций проекта, Django просматривает несколько мест в поисках шаблона поиск в директории приложения осуществляется по умолчанию!
Вы сможете отыскать больше инфы о шаблонах и форматах, которые они поддерживают, перейдя по ссылке Шаблоны Django docs. Шаблон главной странички нашего веб-сайта должен соответствовать эталону разметки HTML для разделов head и body , не считая того иметь разделы для навигации на остальные странички, которые мы сделаем позднее и показа некого вводного текста. Крупная часть данной структуры будет схожей для всех страничек нашего веб-сайта. Таковым образом, чтоб избежать копирования одной и той же инфы, язык сотворения шаблонов Django дозволяет для вас объявить базисный шаблон, а потом расширить его, замещая лишь те части, которые являются специфичными для каждой странички.
Как вы видите, этот файл содержит некую "общую" структуру HTML, разделы для заголовка, панель навигации и содержимое, отмеченное тэгами шаблона block и endblock показано жирным. Данные блоки могут быть пустыми, либо иметь содержимое, которое будет употребляться "по умолчанию" всеми страницами-наследниками.
Примечание : Тэги шаблона подобны функциям, которые могут применяться для сотворения циклов по перечням, делать условные операции и так дальше. Не считая тэгов, язык шаблона дозволяет применять переменные которые передаются в шаблон из отображения , а также шаблонные фильтры , которые переформатируют переменные к примеру, переводят строчку в нижний регистр.
Когда мы определяем шаблон для определенного отображения, то в первую очередь мы объявляем базисный шаблон при помощи тэга extends — смотрите код в последующем фрагменте. К примеру фрагмент кода, показанный ниже, показывает применение тэга extends и переопределяет блок с именованием content.
Все примеры основных страничек, упомянутые в статье, отвечают изложенным ниже правилам. Не все они безупречны, но все отлично управляются со собственной задачей. Семь правил дизайна основных страничек 1. FreshBooks: классика жанра 2. Airbnb: ориентация на действие 3.
Pixelgrade: игра на контрасте 4. Mint: миниатюризм еще в тренде 5. Dropbox Business: ничего излишнего 6. Melyssa Griffin: личный бренд 8. Evernote: гармоничные цвета 9. Basecamp: мультяшный стиль TechValidate: баланс во всем Medium: белоснежный дизайн Digiday: внимание на главном KIND Snacks: колоритная палитра Ahrefs: точный заголовок Заместо заключения.
Не плохая homepage верно отвечает на вопросы: «Что это за компания? Но действительность такая, что большинству компаний все еще необходимо это делать, чтоб каждый гость главной странички знал, что он попал туда, куда и намеревался. Основная страничка обязана быть максимально сфокусирована на определенной аудитории и вести диалог с людьми на их языке. Адаптируйте собственный текст под ваших возможных клиентов, чтоб они серьезнее отнеслись к вашему предложению.
Когда на веб-сайт заглядывает новейший гость, ваша основная задачка — уверить его задержаться на нем дольше. Эффективнее всего это делать при помощи оффера , а лучшего места для его демонстрации, чем homepage, наверняка, и не отыскать. Ежели ваше предложение сумеет довольно сильно заинтриговать юзера, он не станет продолжать поиск и не уйдет к вашим соперникам.
Все странички, перечисленные ниже, чрезвычайно комфортны с точки зрения юзабилити: навигация по ним полностью понятна, на их нет кричащих и отвлекающих внимание частей, вроде баннеров, анимаций, popup-окон и иных чрезвычайно сложных и ненадобных частей, которые лишь затрудняют просмотр. Почти все из их также оптимизированы для мобильных устройств, что является неотклонимым условием для хоть какого веб-сайта в современном мире. Все примеры из перечня отлично употребляют первичные и вторичные призывы к действию , указывающие гостям на деяния, которые те могут совершить: «Получить бесплатную пробную версию», «Начать поиск», «Читать далее» и т.
Не запамятовывайте, что цель главной странички — мотивировать гостей на исследование вашего веб-сайта, продвинув их вниз по воронке продаж. Не следует допускать того, чтоб гости ощущали себя потерянными на вашем веб-сайте. CTA должны превращать вашу homepage в реальную лидмашину, ведь по другому это просто брошюра. Оформление и содержание основных страничек веб-сайтов обязано повсевременно изменяться, чтоб вовремя отражать запросы и потребности мотивированной аудитории.
Отлично обмысленный, высококачественный дизайн главной странички важен для укрепления доверительных отношений с аудиторией. Не стоит торопиться с выбором макета, шрифтов и цветового решения — отлично, ежели у вас будет свой брендбук , стиля которого вы будете придерживаться и на остальных платформах. В конце концов, пришло время поглядеть на то, как все эти советы находят свое отражение в наилучших примерах дизайна основных страничек.
Основная страничка веб-сайта компании FreshBooks, занимающейся пасмурным бухгалтерским программным обеспечением, была выбрана в качестве классического примера дизайна поэтому что:. Плюсы этого дизайна от всемирно известной онлайн-площадки для размещения, поиска и короткосрочной аренды личного жилища по всему миру:.
Главную страничку данной нам студии дизайна, которая делает темы для WordPress, различают последующие черты:. Достоинства дизайна этого веб-сайта, принадлежащего Мелиссе Гриффин, которая помогает бизнесменам монетизировать собственный оффер и развивать свое сообщество:.
Чем завлекает этот дизайн от Evernote, популярного веб-сервиса для сотворения и хранения заметок:. Чем увлекательная основная страничка этого инструмента для управления проектами, совместной работы и постановки задач:. Что можно почерпнуть из этого примера от благотворительной организации, цель которой — обеспечить незапятанной питьевой водой людей в развивающихся странах:.
В данной нам статье мы разглядели 15 хороших примеров дизайна основных страничек веб-сайтов различной темы. Все homepage, показанные выше, чрезвычайно удобны: на их просто ориентироваться, они не содержат «кричащих» объектов, к примеру, флэш-баннеров, анимаций либо остальных чрезвычайно сложных и ненадобных частей. Почти все также оптимизированы для мобильных устройств, что чрезвычайно принципиально в современном веб-маркетинге. Надеемся, мы смогли уверить вас, что основная страничка — это залог фуррора в привитии лояльности юзеров к бренду, настройке связи с мотивированной аудиторией и продвижении их по воронке конверсии.