В качестве хобби, я решил открыть для себя мир веб-разработки, попутно освещая свои успехи, а может и неудачи на пути к просветлению…

В настоящее время я публично описываю процесс создания веб-сайта с нуля на Django и Bootstrap, где задача разработать такие приложения как: аккаунты, вопросы, статьи и книги.

В проекте решаются только реальные задачи, которые почему-то так любят обходить стороной в учебной литературе.

Создание веб-сайта с нуля на Django и Bootstrap. Итоги проекта

Сергей Серов

Разработка и описание проекта завершены! Первоначально предполагалось создать три приложения: Аккаунты, Статьи и Вопросы. Но, заказчик так вдохновился публичной деятельностью, что решил реализовать свою давнюю мечту — освоить писательское ремесло. И так в проекте родилось еще одно приложение — Книги.

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

Приложение Аккаунты позволили нам убить сразу двух зайцев: разработать систему учетных записей до первой миграции приложений и рассмотреть в процессе создания львиную долю возможностей фреймворка Django.

В процессе создания приложения Вопросы нам предоставилась возможность посмотреть каким именно образом осуществляется взаимодействие с пользователем.

Вишенкой же на торте стали приложения: Статьи и Книги. Они позволили нам закрепить материал и сосредоточиться непосредственно над реализацией поставленных задач.

Особенности

  • Регистрация под псевдонимом или настоящем именем, включая отчество, двойные имена и фамилии;
  • Имя учетной записи не является уникальным, нет смысла терзать пользователя сообщением "данное имя уже занято";
  • Подтверждение важных операций осуществляется через электронную почту пользователя;
  • Смена заголовков публикаций без вымирания ссылок, даже если маршрут устарел, система перенаправит пользователя на новый адрес;
  • Автоматический перевод заголовка публикаций с различных языков, например, китайская пословица "会浮水的淹死,会骑马的摔死" обретет слаг "hui-fu-shui-de-yan-si-hui-qi-ma-de-shuai-si" и тем самым не испортит внешний вид ссылки;
  • Статус публикации: черновик, опубликована или запланированная дата;
  • Умная и автоматическая разбивка текста глав книги на страницы, с указанием настроек на минимальное и положенное количество символов на страницу;
  • Сортировка и автоматический расчет позиций для глав книги, с возможностью вклинивать новые главы в уже существующий порядок;
  • И конечно же визуальный редактор для написания текста публикаций.

За кадром

Кое-что конечно осталось за кадром, в основном это касается администрирования, например, сокрытие адреса администраторского раздела. Данные темы безусловно интересны и важны, и будут освещены или в следующем проекте или отдельным циклом статей.

Письма за все время написания проекта я получал разные, начиная от просьб помочь разобраться в каких-то вещах фреймворка, заканчивая просьбами проконсультировать как лучше стоит продумать архитектуру различных систем для внутреннего использования на предприятии.

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

И несколько писем с предложениями, например, поучаствовать или создать курс с нуля, состоящий не только из практической, но и теоретической части, для ВУЗа Москвы.

Всем спасибо и поздравляю с новогодними и рождественские праздниками, увидимся в следующем году!