当我试图从Django的内置auth应用程序中删除用户时,出现以下错误:Django.db.utils.OperationalError:没有这样的表:main.auth\u user\u old
我在网上搜索,我发现了这个问题:Django-没有这样的表:main.auth_user__old所以我更新了Django,我现在使用的是3.2.4版本(我使用的是sqlite)。然后我试图从数据库中删除auth表,但是当我执行一个ptyhonmanage.pymakememgrations auth
时,它告诉我没有检测到任何更改。另外,我不能删除整个数据库。
有人知道我能做些什么来解决这个问题吗?
在使用Django时,不应该手动删除表。Django向数据库中添加了一个名为Django_migrations
的额外表,在该表中,Django跟踪应用了哪些迁移。当您手动删除内容时,它们的条目仍保留在此表中,因此您发现自己无法应用迁移。
执行所需操作的最简单方法是通过指定迁移名称迁移到上一个迁移来反转迁移:
python manage.py [app_label] [migration_name]
您可以使用zero
作为migration\u name
来反转所有迁移。如果您已经手动更改了内容,则可以使用--false
标记来伪造迁移(这将简单地将迁移标记为已应用)。考虑到您已经删除了这些表,可以使用以下命令:
python manage.py migrate auth zero --fake
有关迁移
命令的更多信息,您可以阅读留档。
我已将MongoDB副本设置为启用身份验证。我想更改副本集名称。为此,我必须从集合中删除文档。我为admin用户分配了角色,也为普通用户分配了角色。当我尝试用上面的任何用户从shell中执行时,我会得到异常: 如果我尝试在没有启用身份验证的情况下对副本集执行相同的命令,我可以成功地删除该记录。为了让用户从中删除记录,我缺少了什么角色?还是在启用身份验证时不支持?
我正在尝试配置laravel的auth以适合我的db。但无论我做什么,都会覆盖像或在LoginController中,它忽略所有内容。有人知道如何用不同的数据库参数化laravel的身份吗? 以下是我在LoginController中更改的内容: 在用户模型中: 编辑:config/auth.php: ]; LoginController: 名称空间App\Http\Controllers\Aut
我正在尝试使用Facebook凭据实现网站登录。当我在Facebook小部件上按“取消”或“确定”时,我会看到不同的反应。当我按Cancel时,我看到以下内容 这是可预测的。但是当我按OK时,我看到另一个错误。 我在本地运行的网站Ubuntu 14.04 apache Web服务器与80端口。我怀疑错误的Facebook应用程序设置,但不知道调试什么。 此外,我可以提到推特登录也在相同的设置下工作
我正在使用SpringBoot设计一个REST API。同时,我正在构建一个使用该API的SPA。 为了安全起见,我选择了易于设置的Basic Auth。我现在面临的是401挑战问题。当我的SPA向API发出请求时,如果验证失败,浏览器会显示我想要删除的经典登录弹出窗口。 我到处读到,当401响应还包含一个值为“Basic”的WWW authenticate标头时,浏览器会显示这个弹出窗口。 所以
谁能向我解释一下,为了添加Django用户配置文件并成功验证本地运行的LDAP服务,无论是OpenLDAP还是Active Directory(如果可能的话,我需要知道如何成功设置后者),我需要采取哪些步骤?
我正在开发一个webapp,用户可以登录查看他们的在线酒窖。 我已经安装了Django REST模型,以及Angular的前端设计,但我很难将这些部分放在一起,我的主要问题是用户身份验证。 null 提前致谢