Pull to refresh

Comments 10

А ссылку на репозиторий религия не позволяет разместить или что? https://github.com/AbbasIsaev/django-comинтерейс приятный mand

Интерфейс приятный, но выбор команд странный, и, если есть IDE, что мешало установить plugin “Django Commands” выполняющий то же самое?

Да, конечно, можно использовать плагин, но не во всех IDE есть такой плагин. Например, в котором я использую его нет.

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

Список команд же можно посмотреть, вызвав ./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"

Быстро и удобно

UFO just landed and posted this here
Sign up to leave a comment.

Articles