所以我按照这里的程序运行,没有任何错误。我去/admin, 登录,到目前为止一切都很好。然后当它加载时,我得到了这个: 我检查了追踪记录(非常长),但没有包含我的代码。它没有告诉我这个错误发生在代码的哪一部分,所以我不知道如何解决。请解释一下这是什么,为什么会发生,以及我该如何修复它。如果您需要我的代码的任何部分,请在评论中询问,因为我不知道这是在哪里发生的。
你需要运行迁移命令,以便强制Django创建auth表。
python manage.py migrate
那么无论你对模型进行了哪些更改,都不要忘记运行这两个命令。
python manage.py makemigrations
python manage.py migrate
使用pip install django==2.1.5
进行安装。
如果问题仍然存在,
使用python manage.py migrate --run-syncdb
命令进行同步数据库操作。
要实现相同的功能
通过输入以下命令进行迁移
1. python3 manage.py makemigrations
2. python3 manage.py migrate
是的,那是 Django 版本的错误。当我安装 Django==2.1.5 时,问题得到解决。
$ pip3 install django==2.2.8
$ python3 manage.py makemigrations
$ python manage.py migrate
然后在浏览器中重新加载页面
这是迁移问题,只需键入以下命令:
python manage.py migrate
在Django和Sqlite3的问题得到解决之前,请使用旧版本的Django。您可以考虑使用1.10.5版本(使用命令pip install --upgrade django==1.10.5)。
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver
makemigrations
和migrate
。你确定这个答案引入了新的东西吗?如果是,请编辑以澄清。否则,请避免留下重复的答案。 - Chris如果您在启动后仍然遇到错误
python manage.py migrate
并且对于您在模型上所做的每一个更改
python manage.py makemigrations
python manage.py migrate
然后检查您是否拥有早于2.1.5版本的Django,因为这个后续版本修复了一个错误,当超级用户将对象添加到数据库时返回“OperationalError>no such table”。 所以请尝试
pip install Django==2.1.5
然而,您将不得不重新编写您的项目。