0

以下怎么可能?

我将一个 django 项目克隆到一个目录中,运行、syncdbcheck_permissionsmigrate运行createsuperuser我的开发服务器。然后我去了admin那里,我看到了一个模型的 2 个条目,即使没有可能导致这些条目的固定装置。当我查看我的 sqlite 数据库文件时,该模型没有条目,即使它在管理员中显示了这两个条目(我也在python manage.py dumpdata > my_db该文件中进行了不区分大小写的搜索,没有结果)。它也与浏览器无关,因为问题也发生在新安装的浏览器上。

这两个条目是我在另一个位置的项目开发服务器中创建的条目。但是该服务器没有运行,我正在使用不同的端口。

我还从我的根文件夹中 grepped ( grep -r -n entry_name) 寻找这些条目的名称,但是没有结果。

当我在管理员中选择这些条目并单击删除时,没有任何反应。这两个条目仍然存在。

编辑 1

@海德:

  • 我做到了ps ffaux|grep python。只有一个 Django 进程在运行:/home/my_username/.virtualenvs/project_name/bin/python manage.py runserver 8044

  • 我给我的每个设置文件一个打印行来识别每个设置文件何时运行。只运行开发设置,就像预期的那样,并且一直如此。

  • 我正在使用 sqlite3 作为数据库,my_database.db我的项目目录中只有一个文件。(find . -iname *db*只返回一个数据库文件)

编辑 2

  • 当我从另一台电脑克隆项目并执行上面列出的整个过程(、、、syncdb并运行开发服务器)时check_permissions,一切都按预期工作,条目消失了。migratecreatesuperuser
4

1 回答 1

0

问题与Redis. 只需刷新 Redis-db即可解决问题。

$ redis-cli
$redis> flushall
$redis> exit
于 2013-08-13T14:37:01.073 回答