Статья переехала в энциклопедию
Если в материалах Девмана где-то стоит ссылка на этот Gist, пожалуйста, сообщите об этом в Telegram @DoomAndGloom
Статья переехала в энциклопедию
Если в материалах Девмана где-то стоит ссылка на этот Gist, пожалуйста, сообщите об этом в Telegram @DoomAndGloom
Кодирование ссылок — это та проблема, которая хорошо умеет скрываться. Её сложно заметить, до поры до времени вы о ней даже на задумываетесь. А потом случайно узнаёте о том, что сайт сломан. Сломан он вот уже как полгода. Часть его страниц просто не работают. Пускай вы даже всё тестировали и всё проверяли, но они сломались, внезапно и незаметно.
Подробнее о проблеме:
Если вы запустили скрипт, а изменений на сайте не видать, то проверьте запускался ли код сборки сайта. Функция watch
реагирует только на новые изменения, сделанные уже после запуска программы. Всё что случилось раньше она не заметит. Подробнее в слайдах.
Второй вариант — изменения были в py-скриптах. Их livereload
не подхватывает, придётся перезапустить скрипт вручную.
Flask и Django умеют самостоятельно перезапускаться даже при изменениях в py-файлах. Но это довольно сложный трюк с использованием subprocess. Если интересно, почитайте код Werkzeug, фрагмент кода.
Сценарии использования (use-cases) к уроку Верстаем онлайн-библиотеку курса Девман.
Ваш заказчик — школьник Максим — хочет скачать к себе новую, свежую версию библиотеки. У него уже есть ссылка на репозиторий, вы сами её дали.
Максим не умеет программировать, он просто хочет скачать библиотеку для дедушки. Его утомляют какие-то установки питона и pip install
, он просто хочет скачать книги.
Вёрстка в index.html проходит сразу через два шаблонизатора — сначала Django на сервере, затем Vue.js на фронтенде. И там и там для подстановки используются фигурные скобки {{…}}
, что может привести к неожиданному, очень странному результату.
Откройте index.html и найдите там код, который Django может принять за свои места для подстановки. Выглядеть должно так: {{…}}
или {%…%}
.
Сценарии использования (use-cases) к первому уроку курса Django курса Девман.
Ваш заказчик Артём хочет потестировать сайт — убедиться что всё работает и всё красиво. Проверять от будет со своего ноутбука. У него уже есть доступ к админке, вы сообщили ему логин и пароль ранее. Также у него есть ссылка на репозиторий.
Сценарии использования (use-cases) к третьем уроку курса Django ORM курса Девман.
Школьник Ваня хочет исправить свои оценки. Сайт электронного дневника уже давно настроен и работает на отдельном сервере. У Вани есть к нему доступ. Он уже научился скачивать и загружать файлы на сервер. Также он умеет открывать консоль и запускать там команды.
У Вани есть ссылка на репозиторий с кодом, оттуда он и начинает свой путь:
Простая JS-библиотека для использования в браузере. Предоставляет простые инструменты, похожие на Requests в Python, но строго асинхронный с async
и await
.
Библиотека поставляется в виде нативного ECMAScript модуля. Подключать его следует в локальный контекст, а не как обычно в глобальный, подобно jQuery и прочим библиотекам. Туториал по модулям.
Библиотека заранее слегка адаптирована под использование с Django. Для этого она умеет отправлять CSRF-токен, придерживаясь стандартный соглашений из документации к Django. Дока.
Пример использования: