django - 为什么在不创建模型的情况下运行 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 命令时保存详细信息?
解决方案
推荐阅读
- .net - 在 chrome 上下载我的新程序危险吗?
- javascript - 如何根据事件重新运行脚本和更新
- javascript - javascript 函数仅适用于第一个包含的函数
- bash - bash中的echo和return有什么区别?
- c++ - 不知道为什么 extern 不起作用
- inno-setup - 如果用户不将“Enter”替换为其他任何内容,则 Inno Setup 禁用下一个按钮
- google-apps-script - 在 Google 表格上,我想创建一个按钮,单击时充当链接
- ios - TableView 根本不会显示数据
- reactjs - 反应路由器+ iis?如何启用路由
- c# - 将嵌套的复杂json对象反序列化为字符串c#