Почему команды makemigrations и migrate выполняются без создания модели?

from django.shortcuts import render
from django.contrib.auth.forms import UserCreationForm

# Create your views here.

def homepage(request):
    return render(request,'homepage.html')

def register(request):
    if request.method == 'POST':

        fm = UserCreationForm(request.POST)
        if fm.is_valid():
            fm.save()
    fm = UserCreationForm()     
    return render(request,'register.html',{'form':fm})

def login(request):
    return render(request,'login.html')

При заполнении данных в форме на URL регистрации я получаю ошибку, что auth.table не существует. Я выполнил обе эти команды

py manage.py makemigrations
py manage.py migrate
py manage.py createsuperuser

В результате данные формы были отправлены, и я мог видеть их через суперпользователя. Мой вопрос заключается в том, для чего нужны эти команды, если я не создал никакой модели. Я думал, что только после создания класса модели эти команды выполняются, чтобы можно было сформировать таблицу. Но без создания класса модели, как получается, что детали сохраняются при выполнении команд makemigrations и migrate ?

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