Результаты рефакторинга файловой структуры, шаблонов и стилей проекта

Результаты рефакторинга файловой структуры, шаблонов и стилей проектаМы успешно перевели проект на модульную структуру шаблонов и стилей, устранили неиспользуемые файлы и проверили работу системы
22 Май 2026
34 просмотров
Логотип
Главные новости 34 просмотра 2 минуты чтения
Аудиоверсия статьи Слушать текст в один клик
Скорость:

Результаты рефакторинга файловой структуры, шаблонов и стилей проекта

Мы успешно перевели проект на модульную структуру шаблонов и стилей, устранили неиспользуемые файлы и проверили работу системы.

Выполненные изменения

1. Удаление неиспользуемых файлов

  • Удалены устаревшие резервные копии шаблонов:

    • templates/portfolio/old/list copy.html

    • templates/services/old/list-1.html

    • templates/services/old/list-2.html

  • Удален неиспользуемый файл стилей:

    • static/css/portfolio_list.css

2. Модульное перераспределение шаблонов

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

  • accounts/ ➔ accounts/templates/accounts/

  • cart/ ➔ cart/templates/cart/

  • favorites/ ➔ favorites/templates/favorites/

  • knowledge_base/ ➔ knowledge_base/templates/knowledge_base/

  • mail/ ➔ mail/templates/mail/

  • main/ ➔ main/templates/main/

  • news/ ➔ news/templates/news/

  • portfolio/ ➔ portfolio/templates/portfolio/

  • reviews/ ➔ reviews/templates/reviews/

  • services/ ➔ services/templates/services/

  • tickets/ ➔ tickets/templates/tickets/

Глобальные шаблоны (base.html, footer.html, header.html, hero.html, category-bl.html, системные ошибки 404.html, 500.html и папка includes/) сохранены в корневой директории templates/.

3. Модульное перераспределение стилей

App-specific стили перенесены из корневого каталога static/css/ в каталоги static/ внутри соответствующих приложений:

  • static/css/accounts.css ➔ accounts/static/accounts/css/accounts.css

  • static/css/cart.css ➔ cart/static/cart/css/cart.css

  • static/css/mail.css ➔ mail/static/mail/css/mail.css

  • static/css/news.css ➔ news/static/news/css/news.css

  • static/css/portfolio.css ➔ portfolio/static/portfolio/css/portfolio.css

  • static/css/services.css ➔ services/static/services/css/services.css

  • static/css/tickets.css ➔ tickets/static/tickets/css/tickets.css

  • static/css/pages.css ➔ main/static/main/css/pages.css

  • static/css/admin_dashboard.css ➔ main/static/main/css/admin_dashboard.css

Глобальные стили (root.css, style.css, theme_seasons.css, 500.css, category-bl.css, hero.css) сохранены в static/css/.

4. Извлечение инлайновых стилей

  • Из шаблона portfolio/list.html извлечен блок <style> и добавлен в portfolio.css. Шаблон обновлен для корректного импорта стилей через {% block extra_css %}.

  • Из шаблона tickets/list.html извлечен блок <style> и перенесен в tickets.css.

5. Обновление путей в шаблонах и Python-коде

  • Обновлены пути импорта стилей во всех шаблонах accounts, cart, mail, news, portfolio, services, tickets.

  • Обновлен путь к admin_dashboard.cssmain/css/admin_dashboard.css в templates/admin/index.html.

  • Обновлен путь к pages.cssmain/css/pages.css в классе Media модели PageAdmin внутри main/admin.py.

6. Документирование структуры

  • Файлы templates/README.md и static/README.md обновлены в соответствии с новой модульной архитектурой проекта.


Верификация проекта

  1. Django System Check: Команда python manage.py check успешно отработала, ошибок конфигурации или импортов не обнаружено.

  2. Django Collectstatic: Команда python manage.py collectstatic --noinput успешно собрала всю статику в общую папку staticfiles/, включая новые app-specific пути.

  3. Запуск сервера: Сервер Django успешно инициализировался и запустился в режиме отслеживания изменений.

Как вам статья? Отправьте реакцию!

Обсуждение статьи

0

К этой статье пока нет комментариев. Будьте первым, кто выразит свое мнение!

Оставить комментарий

captcha

Похожие материалы

Наши услуги

Мы делаем для вас лучшее

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

Создание сайтов

Разрабатываем сайты любой сложности: от лендингов до полноценных маркетплейсов.

  • Лендинги и промо-сайты
  • Интернет-магазины
  • Корпоративные сайты
  • Порталы и каталоги
  • Маркетплейсы

Автоматизация бизнеса

Освобождаем ваше время — автоматизируем рутинные задачи и бизнес-процессы.

  • Автоматизация рутины
  • Документооборот
  • Отчётность и аналитика
  • Email и смс рассылки
  • Уведомления и триггеры

Продвижение сайтов

Приводим целевых посетителей и клиентов через эффективные каналы продвижения.

  • SEO-оптимизация
  • Контекстная реклама
  • SMM и социальные сети
  • Таргетированная реклама
  • Медийная реклама

Техническая поддержка

Обеспечиваем стабильность и безопасность ваших ресурсов в режиме 24/7.

  • Поддержка сайтов
  • Интернет-магазины
  • Обновления и патчи
  • Резервное копирование
  • Мониторинг и безопасность
0+
Завершённых проектов
0+
Лет опыта
0%
Довольных клиентов
0/7
Техническая поддержка