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

Django: редакционный стол

Создадим «Редакционный стол»: сайт, где читатели видят опубликованные заметки, авторы работают со своими черновиками, а доверенный редактор управляет публикацией через административную панель. Каждый урок добавляет одну связь между адресом, представлением, данными и страницей.

Нужны основы Python и HTML. В серии используется Python 3.12 и Django 5.2.18 LTS. Примеры, миграции и сервер не запускались; результаты обозначены как ожидаемые. Все статьи опубликованы.

Оглавление

  1. Django: путь запроса и первый проект
  2. Django: приложение заметок и именованные адреса
  3. Django: шаблон и контекст списка заметок
  4. Django: базовый шаблон и статические файлы
  5. Django: модель заметки и история схемы
  6. Django ORM: выборка и порядок заметок
  7. Django Admin: внутренний интерфейс редактора
  8. Django: slug и отдельная карточка заметки
  9. Django: обложка заметки и пользовательские файлы
  10. Django: публикация и граница видимости черновика
  11. Django: регистрация автора через стандартную форму
  12. Django: вход, сессия и выход через POST
  13. Автор заметки и доступ к собственным черновикам
  14. Создание заметки через ModelForm
  15. Редактирование и удаление своей заметки
  16. Подготовка редакционного приложения к эксплуатации

Учебный проект

Скачать шестнадцать полных состояний. Выберите один каталог lesson-NN; каждый содержит согласованные исходники на завершение главы. Старые заметки после добавления владельца могут оставаться без автора до осмысленного назначения редактором. В последнем снимке есть договор выпуска, хранения базы и медиа.

Ожидаемый результат курса — связанное локальное приложение. Установка, проверка исполнения и развёртывание в этой работе не выполнялись (example_execution: not_run).