Почему 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
, который является частью дочернего приложения.
Прерывание клавиатуры вызывает следующее: