Python 如何修复没有这样的表:main.auth\u user\uu old

Python 如何修复没有这样的表:main.auth\u user\uu old,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,有人能详细解释一下如何修复这个错误吗:没有这样的表:main.auth\u user\u old 当我试图向注册的模型添加数据时,Django应用程序中会出现这种情况。您可能还没有运行迁移。在运行迁移之前,不会创建任何表。因此出现了错误。 看 注册模型后,转到git bash或powershell。确保您位于项目目录中。然后运行以下命令: python manage.py makemigrations 然后 python manage.py migrate 这些命令将为您创建表,然后您可以向

有人能详细解释一下如何修复这个错误吗:没有这样的表:main.auth\u user\u old


当我试图向注册的模型添加数据时,Django应用程序中会出现这种情况。

您可能还没有运行迁移。在运行迁移之前,不会创建任何表。因此出现了错误。 看

注册模型后,转到git bash或powershell。确保您位于项目目录中。然后运行以下命令:

python manage.py makemigrations
然后

python manage.py migrate

这些命令将为您创建表,然后您可以向其中添加数据

您可能还没有运行迁移。在运行迁移之前,不会创建任何表。因此出现了错误。 看

注册模型后,转到git bash或powershell。确保您位于项目目录中。然后运行以下命令:

python manage.py makemigrations
然后

python manage.py migrate

这些命令将为您创建表,然后您可以向其中添加数据

这是最新的SQLite和Django之间的兼容性问题。请参见此处:

这是最新的SQLite和Django之间的兼容性问题。请参见此处:

我已使用以下方法解决了此问题:

1删除db.sqlit3

2应用程序目录删除pycache中的所有内容


3 manage.py makemigrations、manage.py migrate、manage.py createsuperuser,然后manage.py runserver。

我使用以下方法解决了此问题:

1删除db.sqlit3

2应用程序目录删除pycache中的所有内容


3 manage.py makemigrations、manage.py migrate、manage.py createsuperuser,然后manage.py runserver。

当我使用python shell而不是UI添加到数据库时,错误不再显示

$ python manage.py shell
在python shell中
当我使用PythonShell而不是UI添加到数据库时,错误不再显示

$ python manage.py shell
在python shell中
如果您使用的是django==2.1,那么可能会出现此错误。 只需重新启动Django项目,然后安装Django==2.1.5
如果您使用的是django==2.1,则可能会出现此错误。 只需重新启动Django项目,然后安装Django==2.1.5
它会起作用。

没有必要降级到任何版本的Django或SQL Lite,但是如果您按照我在这个GitHub链接中概述的步骤进行操作,您应该可以继续。。。单击标有Sorting the SQLITE3 issue step by step solution.pdf的pdf文档后


不客气

没有必要降级到Django或SQL Lite的任何版本,但是如果您按照我在GitHub链接中概述的步骤进行操作,您应该可以继续。。。单击标有Sorting the SQLITE3 issue step by step solution.pdf的pdf文档后


不客气

我知道这个问题很久以前就遇到过,我不想让任何人再次陷入其中:

步骤1:解决方案是检查Django版本是否为2.1,然后将其更新为2.2或更高版本

步骤2:更新到Django==2.2或更高版本后,从migrations文件夹中删除所有旧迁移,并删除db.sqlite3,然后再次运行makemigrations和migrations。这将得到解决


祝你好运

我知道这个问题很久以前就遇到过,我不想让任何人再次陷入其中:

步骤1:解决方案是检查Django版本是否为2.1,然后将其更新为2.2或更高版本

步骤2:更新到Django==2.2或更高版本后,从migrations文件夹中删除所有旧迁移,并删除db.sqlite3,然后再次运行makemigrations和migrations。这将得到解决


祝你好运

这件事发生在我作为一名新手的身上,当时我正在学习Mosh关于最终项目3:Django的介绍课程。这就是修复方法,通常使用Pycharm或其等效工具,无需更改任何代码:

关闭PyCharm或其他“runserver”实例中的任何终端窗口 删除db.sqlite3 然后在终端窗口pip install中像这样升级Django-升级Django==2.1.5完成后,您将重建

在PyCharm中打开一个终端窗口,键入:python manage.py makemigrations并点击enter。应该说没有检测到任何变化。 然后键入:python manage.py migrate,它将重建db.sqlite3 然后:python manage.pyrunserver并让它运行。 打开一个新终端,键入python manage.py createsuperuser并按照提示进行操作。 打开,输入您刚刚创建的详细信息,然后开始工作。
这发生在我作为一个新手的身上,当时我正在学习Mosh关于最终项目3:Django的介绍课程。这就是修复方法,通常使用Pycharm或其等效工具,无需更改任何代码:

关闭PyCharm或其他“runserver”实例中的任何终端窗口 删除db.sqlite3 然后在终端窗口pip install中像这样升级Django-升级Django==2.1.5完成后,您将重建

在PyCharm中打开一个终端窗口,键入:python manage.py makemigrations并点击enter。应该说没有检测到任何变化。 然后键入:python manage.py migrate,它将重建db.sqlite3 然后:python manage.py runserver和l 让我们跑吧。 打开一个新终端,键入python manage.py createsuperuser并按照提示进行操作。 打开,输入您刚刚创建的详细信息,然后开始工作。
首先,你不必改变你的代码,问题在于你的django版本 我很确定你在听mosh的教程或类似的东西, 要解决此问题,请执行以下步骤:

退出您正在使用的IDE 从计算机中不在IDE中的文件夹中删除db.sqlite 打开IDE并使用以下命令升级django版本:pip install-upgrade django==2.1.5 运行此命令python manage.py makemigrations 然后运行这个命令python manage.py migrate 这将有助于你实现梦想
首先,你不必改变你的代码,问题在于你的django版本 我很确定你在听mosh的教程或类似的东西, 要解决此问题,请执行以下步骤:

退出您正在使用的IDE 从计算机中不在IDE中的文件夹中删除db.sqlite 打开IDE并使用以下命令升级django版本:pip install-upgrade django==2.1.5 运行此命令python manage.py makemigrations 然后运行这个命令python manage.py migrate 这将有助于你实现梦想

那么,在Sqlite运行时,我如何将其降级到2.5.1呢?如果您手动安装它,您可以只安装一个旧版本。由于您的问题,我假设您没有这样做,因此您使用的是系统提供的SQlite。你不应该尝试降级,它可能会破坏你的系统。尝试使用github中的Django master branch或使用所述的解决方法。那么,在运行Sqlite时,如何将其降级到2.5.1?如果手动安装,则只需安装旧版本即可。由于您的问题,我假设您没有这样做,因此您使用的是系统提供的SQlite。你不应该尝试降级,它可能会破坏你的系统。尝试使用github中的Django主分支或使用所描述的解决方法。那么,当Sqlite在Django中运行时,如何将其降级到2.5.1?那么,当Sqlite在Django中运行时,如何将其降级到2.5.1?这并不能解决问题。我仍然收到同样的信息,它解决了我的问题。感谢并不能解决问题。我仍然收到同样的信息,它解决了我的问题。谢谢你可以在这里找到解决方案你可以在这里找到解决方案欢迎链接到解决方案,但请确保你的答案在没有它的情况下是有用的:在链接周围添加上下文,这样你的其他用户就会知道它是什么以及它为什么在那里,然后引用您链接到的页面的最相关部分,以防目标页面不可用。SQLite 3.26将外键约束重新指向表重命名,即使禁用了外键pragma,也会中断需要重新生成表以模拟不支持的ALTER table语句的每个操作。幸运的是,新引入的遗留_alter_table pragma允许禁用此行为并恢复以前的模式编辑器假设。来自GitHub djangofiles@UsamaAbdulrehmanGitHub链接指向确切的页面,如果您复制链接地址,它会在每次无法复制时生成唯一的会话ID,但任何人都可以访问和下载该repo中的pdf文档,因为我已将其设置为公共repo。谢谢欢迎链接到解决方案,但请确保您的答案在没有链接的情况下是有用的:在链接周围添加上下文,以便您的其他用户了解它是什么以及它为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。SQLite 3.26将外键约束重新指向表重命名,即使禁用了外键pragma,也会中断需要重新生成表以模拟不支持的ALTER table语句的每个操作。幸运的是,新引入的遗留_alter_table pragma允许禁用此行为并恢复以前的模式编辑器假设。来自GitHub djangofiles@UsamaAbdulrehmanGitHub链接指向确切的页面,如果您复制链接地址,它会在每次无法复制时生成唯一的会话ID,但任何人都可以访问和下载该repo中的pdf文档,因为我已将其设置为公共repo。谢谢