首页 > 解决方案 > 为什么在不创建模型的情况下运行 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 命令时保存详细信息?

标签: django

解决方案


推荐阅读