Улучшения, показаны 50 из 53.
Публикация кода на GitHub прошла с ошибками. Убедитесь сами - зайдите на сайт GitHub и …
Если медиа-файлы лежат в репозитории, то они обязательно попадут на сервер вместе с очередным обновлением …
Когда открываешь репозиторий, ожидается сразу увидеть проект с документацией. Если несколько проектов лежат в одном …
БД в репозитории не хранят по нескольким причинам: - Если случайно опубликовать БД с данными …
Локальные настройки проекта не должны попасть в общий репозиторий. Самый простой и надёжный способ этого …
В репозитории есть целый набор файлов для установки зависимостей. Какие из них актуальны и находятся …
Если медиа-файлы лежат в репозитории, то они обязательно попадут на сервер вместе с очередным обновлением …
Этот файл защитит ваш репозиторий от разного мусора. Также к “мусору” относятся папки `.idea`, `__pycache__`, …
Незакомиченные изменения могут помешать накатить очередное обновление проекта. Консольный `git` откажется обновлять код, если возникнет …
БД в репозитории не хранят по нескольким причинам: - Если случайно опубликовать БД с данными …
В репозитории не хватает файлов статики. Без них сайт в браузере отображается некорректно.
Локальные настройки проекта не должны попасть в общий репозиторий. Самый простой и надёжный способ этого …
При каждом деплое GitHub будет запрашивать ваши логин и пароль. Это жутко неудобно. Настройте remote …
В репозитории есть целый набор файлов для установки зависимостей. Какие из них актуальны и находятся …
Деплойный скрипт -- не одноразовый. Это часть кода, часть его поставки. Его тоже нужно будет …
Название коммита важно. Это единственное место, где написано "зачем" были внесены изменения в этом коммите.
Если объединять много правок в один коммит, то вся история изменений будет складываться из названий …
Не стоит хранить в коде токены, секретные ключи и прочие пароли. Код рано или поздно …
Начну с терминов: Git и GitHub — это разные вещи. GitHub — это место для …
Если программа требует данных в особом формате, то пользователю надо их взять откуда-то или подготовить …
Здесь и далее оформляйте **каждое** улучшение в отдельный коммит. Это поможет отточить навыки работы с …
Без точных инструкций установка программы превращается в головную боль.
Если в ссылке нет ошибок, то она будет вести на нужную страницу или откроется заданная …
Не стоит хранить в коде токены, секретные ключи и прочие пароли. Код рано или поздно …
Если обновление в коде требует изменений структуры БД, а файлов с миграциями в репозитории не …
В миграциях Django ни в коем случае нельзя использовать код из models.py и прочих файлов …
Создать .env и использовать в docker-compose по назначению
В сообществе программистов Python запрещено использовать символы табуляции в качестве отступа перед блоком кода. Стандарт …
Эти вызовы `print` уже выполнили свою задачу, помогли отладить код. Теперь от них больше вреда …
В файле settings.py есть настройка `SECRET_KEY` — это секретный ключ, с помощью которого шифруют пароли …
Если в CharField разрешить хранить `None`, то в каждом запросе к базе придется указывать сразу …
Писать запросы к БД будет проще, если обратные связи сразу получат говорящие названия — `related_name`. …
Если `related_name` указан в единственном числе, то запросы с его участием выглядят очень странно. Проблема …
В базе данных `CharField` и `TextField` представлены по-разному. `CharField` — это поле фиксированного размера, в …
Когда в документации один текст, тратится много времени на прочтение, чтобы узнать, например, как установить …
Все картинки на сайте делятся на две группы: статику и медиа. Первые намертво пришиты к …
Зачастую пользователи хранят данные отдельно от программ. И тогда либо программа позволит указать нестандартный путь …
Если программа требует данных в особом формате, то пользователю надо их взять откуда-то или подготовить …
Ваш заказчик хотел, чтобы сайт был доступен оффлайн. В репозитории есть код, какие-то файлы, но …
Пока мы занимаемся отладкой django берёт на себя функции веб-сервера и веб-приложения. Обычно эти роли …
Библиотека livereload предоставляет два интерфейса. Есть обычная библиотека, её можно импортировать и вызвать одну из …
Названия файлов важны. Хорошее название подсказывает программисту, что лежит в файле и куда писать новый …
После `BASE_DIR` папка верхнего уровня у всех путей одна
Концепция контейнеризации приложений делит процесс поставки кода на два этапа, и у каждого из них …
Вы уже сообщили в Rollbar о успешном деплое, но ведь его ещё не состоялось! А …
Django просит вас вручную создавать все необходимые файлы специально. Ведь могла бы и генерировать их …
**Что сделано, то сделано.** Но больше так не делайте, пожалуйста. Django работает с миграциями примерно …