Merge: реворк проекта 2026-05 #1

Closed
erjemin wants to merge 1 commits from main into 2026-rework
Owner

Переделка и подготовка к контенеризации

Переделка и подготовка к контенеризации
erjemin added 1 commit 2026-05-16 23:57:11 +03:00
Author
Owner

Сделано:

  • Переход проекта под Python 3.12 и Django 5.2.13, удаление устаревших зависимостей, унификация функций и хелперов.
  • Перехода на SQLite (возможно, после нагрузочного тестирования переход обратно на mariaDB или PostgreSQL).
  • Переделаны все raw SQL-запросы на ORM для лучшей поддержки разных СУБД в будущем.
  • Все сервисные функции из service/ вынесены в management-команды.
  • Переработаны все шаблоны с целью SEO- и LLM-оптимизацим: более корректные meta-теги, разметка schema.org
    через JSON-LD, оптимизирована структура "хлебных крошек" и изменение роутинга.
  • Облегчение шаблона base.html: блок логин-логаут подгружается через AJAX только по клику, модуль авторизации
    вынесен в отдельный JS-файл (/static/js/auth.js), счетчики посещений перенесены в подгружаемый JS.
  • Шаблоны report/report_last_user_visit.html больше не требуют серверного рендеринга, а формируются
    на стороне клиента из кук.
  • Добавлены SEO-поля блогов.
Сделано: * Переход проекта под Python 3.12 и Django 5.2.13, удаление устаревших зависимостей, унификация функций и хелперов. * Перехода на SQLite (возможно, после нагрузочного тестирования переход обратно на mariaDB или PostgreSQL). * Переделаны все raw SQL-запросы на ORM для лучшей поддержки разных СУБД в будущем. * Все сервисные функции из `service/` вынесены в management-команды. * Переработаны все шаблоны с целью SEO- и LLM-оптимизацим: более корректные meta-теги, разметка schema.org через `JSON-LD`, оптимизирована структура "хлебных крошек" и изменение роутинга. * Облегчение шаблона `base.html`: блок логин-логаут подгружается через AJAX только по клику, модуль авторизации вынесен в отдельный JS-файл (`/static/js/auth.js`), счетчики посещений перенесены в подгружаемый JS. * Шаблоны `report/report_last_user_visit.html` больше не требуют серверного рендеринга, а формируются на стороне клиента из кук. * Добавлены SEO-поля блогов.
erjemin closed this pull request 2026-05-16 23:59:41 +03:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: erjemin/2022_oknardia#1