Почему команды 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 ?