Django: редакционный стол
Создадим «Редакционный стол»: сайт, где читатели видят опубликованные заметки, авторы работают со своими черновиками, а доверенный редактор управляет публикацией через административную панель. Каждый урок добавляет одну связь между адресом, представлением, данными и страницей.
Нужны основы Python и HTML. В серии используется Python 3.12 и Django 5.2.18 LTS. Примеры, миграции и сервер не запускались; результаты обозначены как ожидаемые. Все статьи опубликованы.
Оглавление
- Django: путь запроса и первый проект
- Django: приложение заметок и именованные адреса
- Django: шаблон и контекст списка заметок
- Django: базовый шаблон и статические файлы
- Django: модель заметки и история схемы
- Django ORM: выборка и порядок заметок
- Django Admin: внутренний интерфейс редактора
- Django: slug и отдельная карточка заметки
- Django: обложка заметки и пользовательские файлы
- Django: публикация и граница видимости черновика
- Django: регистрация автора через стандартную форму
- Django: вход, сессия и выход через POST
- Автор заметки и доступ к собственным черновикам
- Создание заметки через ModelForm
- Редактирование и удаление своей заметки
- Подготовка редакционного приложения к эксплуатации
Учебный проект
Скачать шестнадцать полных состояний. Выберите один каталог lesson-NN; каждый содержит согласованные исходники на завершение главы. Старые заметки после добавления владельца могут оставаться без автора до осмысленного назначения редактором. В последнем снимке есть договор выпуска, хранения базы и медиа.
Ожидаемый результат курса — связанное локальное приложение. Установка, проверка исполнения и развёртывание в этой работе не выполнялись (example_execution: not_run).