Pull to refresh

Comments 18

Спасибо за комментарий) Я там указал что речь идет не о pip зависимостях и т.д., а об окружении, которое необходимо для запуска проекта. Конечно перечислять используемые библиотеки\пакеты скорее всего будет лишним. Так же этот пункт опционален, и каждый сам должен определить о чем необходимо написать, чтобы не было проблем с запуском.

Я бы обязательно еще упомянул про менеджер версий питона - какой нибудь pyenv, чтобы в случае чего можно было быстро и легко переключаться между версиями. Про какой нибудь Pipenv для быстрой настройки виртуального окружения и установки зависимостей (с помощью Pipfile).

Ну и насчет индексов - индексировать как раз нужно столбцы, участвующие в фильтрах (условиях where ... ), просто про них обычно и забывают. А уникальные поля и так будут проиндексированы по умолчанию.

Спасибо за коментарий) Про pyenv и все остальное я бы написал отдельную статью или может даже видео про настройку рабочего окружения. Не хочется перегружать статью. Про индексы тоже все верно сказали в статье это так же упоминается. Плюсую)

Уточни пожалуйста о каких ресурсах речь? Если исходный код, то в примере структуры папка src находится в корне проекта.

Могу предложить, что комментатор ввиду, например, картинки/видео и др. В python backend реально почти не сталкивался с этим) но из опыта разработки на Java и php могу сказать, что папка res/ обычно располагается в корне проекта, а ресурсы в ней разделены либо по типам (res/documents, res/images), либо по тематике (например, res/pages/contact, res/uploads/hdjdjehhd.pdf) в зависимости от приложения. Если это игра, то проще разделять по типам. Если проект большой - по тематике. Это из личного опыта, если кто не согласен, или в питоне другие правила - пишите, самому интересно

Спасибо) Согласен с комментарием выше. В примере структуры проекта из статьи ресурсы можно расположить в папке src/assets/<тип_ресурса>/<ресурс>

Согласен, спасибо) В ближайшее время пробегусь и все исправлю) В следующий раз не буду полагаться только на глаза)

Советы дельные, пригодятся не только для тестовых, но и для пет проектов и рабочих проектов.

С силидом я бы был осторожен, его все понимают по разному. Если фреймворки использовать то не всегда они с силидом совместимы.

Кроме линтера ещё стоит прикрутить форматер и статический анализ. ruff и mypy хорошо работают вместе. Для пет проектов лучше настройки в максимум выкрутить, потратите время, но многому научитесь.

Благодарю за статью. Особенно за пример структуры с описанием папок. Взял, как пример для основы проекта.

Спасибо за комментарий) Как будет время я еще не много дополню ее уточнениями в некоторых моментах.

Sign up to leave a comment.

Articles