paladin223 / django

0 stars 0 forks source link

Переработать файлы с зависимостями #8

Closed drowsycoder closed 1 year ago

drowsycoder commented 1 year ago

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

То есть:

Сейчас названия файлов не соответствуют их содержанию, например

Если не помним, что откуда, локально создаем тестовый проект, отслеживаем по шагам, что когда появилось

И, на будущее, лишнего (что пока по урокам не появилось) там быть не должно

drowsycoder commented 1 year ago
  1. Для примера, как стоило оценить список зависимостей (версии для примера, у тебя свои):

ПРОД (Django+):

asgiref==3.6.0 Django==3.2.17 pytz==2022.7.1 sqlparse==0.4.3

django-environ==0.9.0 или python-dotenv==0.21.1

ДЕВ (пока только black + что он притягивает):

black==23.1.0 click==8.1.3 colorama==0.4.6 mypy-extensions==1.0.0 packaging==23.0 pathspec==0.11.0 platformdirs==3.0.0 tomli==2.0.1

ТЕСТ (пока только линтинг, флейк + плагины):

flake8==5.0.4 mccabe==0.7.0 pycodestyle==2.9.1 pyflakes==2.5.0

flake8-broken-line==0.6.0 flake8-isort==6.0.0 flake8-plugin-utils==1.3.2 flake8-quotes==3.3.2 flake8-return==1.2.0 isort==5.12.0 pep8-naming==0.13.3

  1. Теперь раскидываем это по трём файлам соответственно

  2. И сортируем по алфавиту

drowsycoder commented 1 year ago

Не доработано

Отсортировать зависимости

Для начала:

  1. Black и DjDT - это дев
  2. По алфавиту
drowsycoder commented 1 year ago

По алфавиту не отсортировано

Из-за этого, кстати, python-dotenv в энве для продакшна встретился дважды

python-dotenv и django-environ (который у тебя через подчеркивание) - ну так себе использовать два пакета для одних и тех же целей Может, можно без load_dotenv(find_dotenv()) обойтись вообще сейчас? Или наоборот