Comments 10
А ссылку на репозиторий религия не позволяет разместить или что? https://github.com/AbbasIsaev/django-comинтерейс приятный mand
Интерфейс приятный, но выбор команд странный, и, если есть IDE, что мешало установить plugin “Django Commands” выполняющий то же самое?
С ростом количество проектов для меня это стало не удобным каждый раз заглядывать в файл в поиске нужной команды
Список команд же можно посмотреть, вызвав ./manage.py без аргументов.
Команды можно выполнять по их названию или по номеру.
django-command make_migrations migrate # or with argument django-command make_migrations migrate -db default # or django-command 4 7
Если аргументы всё равно нужно прописывать самостоятельно, то чем это лучше, чем `./manage.py makemigrations && ./manage.py migrate`? К тому же, у вас ещё и названия команд отличаются от оригинальных.
А почему не Makefile, на крайний случай bash/cmd скрипт? Один раз написал/настроил и используешь везде.
Makefile, bash/cmd скрипты требуют дополнительных установок/настроек. Когда у тебя не 1 проект, а много эти файлы приходится тащить. Эта библиотека https://pypi.org/project/django-command/ позволяет избежать этого и в удобном интерактивном режиме подскажет, где и какие аргументы необходимо заполнить для выполнения команды.
Или добавьте эти команды в pdm/poetry. Будет `pdm run makemigrations` - он сам подгрузит из .env переменные окружения и запустит django команду. Причём мне больше нравится именно pdm, т.к. он умеет выполнять не только python скрипты.
Лично я использую алиасы в bash:
alias run="python manage.py runserver"
alias mm="python manage.py makemigrations"
alias m="python manage.py migrate"
Быстро и удобно
Инструмент django-command