Почему Django запускает все скрипты при выполнении `makemigrations`?

Когда я запускаю python manage.py makemigrations, кажется, что Django выполняет скрипт в одном из моих приложений, который устанавливает соединение с внешним API, что занимает некоторое время. Почему это & есть ли способ избежать этого? Это замедляет разработку, поскольку скрипт занимает 30 секунд или около того.

Это представление, которое вызывает функцию issue_token в обсуждении:

def add_currency(request):
    """
    Returns the form to add a new fiat currency to the cash-pool
    :param request:
    :return: rendered form
    """
    if request.method == 'POST':

        # Get the form instance
        form = AddPoolCurrencyForm(request.POST)

        # Assign values and run backend logic
        if form.is_valid():

            currency = form.cleaned_data['currency']
            company = 'Finchin'

            outputs = issue_token(company, str(currency)) # function

            context = {
                'asset_name': outputs[0],
                'currency': outputs[1],
                'company_name': outputs[2],
                'issuing_public': outputs[3],
                'distributor_public': outputs[4],
            }

            return render(request, 'dashboard/add_currency_success.html', context)

    else:
        # Return blank form
        form = AddPoolCurrencyForm()

    return render(request, 'dashboard/add_currency.html', {'form': form})

Это представление вызывается кнопкой submit только во фронтенде. Функция issue_token находится в модуле под названием issue_token.py, который является частью дочернего приложения.

Прерывание клавиатуры вызывает следующее:

Вернуться на верх