-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bumped python and django. Updated .django-app-template. #564
Conversation
Мне нравки, жду мнения @kazqvaizer |
Да вроде бы ничего, только полученный нейминг Я думал про это но не придумал ничего лучше, чем сочинить свою собственную команду, которая так же как и ./manage.py startapp сделает модель, добавить сериалиатор, вьюхи и стандартный набор тестов в имеющуюся апку. Опять же я не против, но и не за особо т.к. решение особо ничего не упрощает, все равно нужно переименовывать |
@kazqvaizer да, я тоже думал про это. У меня есть еще вариант. Закинул коммит. Видишь какие-то минусы? я бы оставил так тогда.
согласен, что не идеально получается. Но кажется это быстрее, чем создать папку, создать _ init _, написать в нем _ all _, перетащить и переименовать models.py в сущность.py. Поэтому решил этим заняться. |
@nkiryanov а у тебя не было падающей джобы, когда вот тут в докерфайл дописал arg python_version? Просто смотрю у тебя в итоге меньше джоб выполнялось при мерже Не пойму, нужна эта проверка вообще.. :/ |
@nvo87 сделал PR в твой PR :) Я хз почему в моём прошлом PR вообще не запускался этот шаг в circle ci 🤷♂️ Посмотрел в чём там ошибки и поправил:
А вообще кажется пора отказаться от circle ci и перенести это всё в github action. |
1. Circle: update orb version, cause the previous one deprecated 2. Circle: explicitly set python 3.11 version to use for test and build 3. Dockerfile: update debian version to last one 4. Dockerfile: update UWSGI cause previous doesn't support python 3.11
Я бы предложил тогда вообще не делать файлы, которые нужно переименовывать. Внутри этих products.py (что на скрине) только импорт представляет ценность. А вот всякие init файлы с all внутри весьма полезны. Там же можно оставить коммент о том, что предполагается в соотвтетсвующем пекедже (сериализаторы, вьюхи, модели). Либо, чтобы не засирать все комментами, можно создавать readme файл внутри апки с нужными инструкциями, который можно в один клик удалить. Лучше этого будет только дописать команду startapp чтобы она принимала в параметры имя первой модельки, для которой автоматически все создатся с нужным неймингом. |
@kazqvaizer добавить параметр для startapp оказалось не сложно. К сожалению, никакие другие параметры не резолвятся в именах файлов, кроме app_name, а резолвятся только в тексте :( Глядя на портянки под капотом могу сказать, что это два разных процесса. Сами файлы как-то проще они создают. А вот для текста в файлах используют полноценно django template и Context(**kwargs). Чтобы сохранить нужные импорты, что если назвать файлы типа rename_me.py? Все равно раньше приходилось переименовывать serializers.py -> order.py, а теперь будет rename_me.py -> order.py.
Понимаю, что уже дофига обсуждений, можем быстро завтра голосом на техносозвоне. |
@kazqvaizer @f213 апрув?
Это те правки, которые я неизбежно делаю все проекты подряд (кроме urls.py). Чуть-чуть сэкономит время в будущем.