Django 管理员显示模型的条目,即使数据库为空
以下是如何可能的 我将django项目克隆到一个目录中,运行了Django 管理员显示模型的条目,即使数据库为空,django,Django,以下是如何可能的 我将django项目克隆到一个目录中,运行了syncdb,migrate,createsuperuser,并运行了我的开发服务器。然后我去了管理员,在那里我看到了一个模型的两个条目,尽管没有可能导致这些条目的装置。当我查看我的sqlite数据库文件时,该模型没有条目,即使它在admin中显示了这两个条目(我也在该文件中进行了python manage.py dumpdata>my_db和不区分大小写的搜索,没有结果)。它也与浏览器无关,因为问题也发生在新安装的浏览器上 这两个条
syncdb
,migrate
,createsuperuser
,并运行了我的开发服务器。然后我去了管理员
,在那里我看到了一个模型的两个条目,尽管没有可能导致这些条目的装置。当我查看我的sqlite数据库文件时,该模型没有条目,即使它在admin中显示了这两个条目(我也在该文件中进行了python manage.py dumpdata>my_db
和不区分大小写的搜索,没有结果)。它也与浏览器无关,因为问题也发生在新安装的浏览器上
这两个条目是我在另一个位置的项目开发服务器中创建的条目。但是服务器没有运行,我使用的是另一个端口
我还从根文件夹中搜索(grep-r-n entry\u name
)这些条目的名称,但是没有结果
当我在admin中选择这些条目并单击delete时,什么也没有发生。这两个条目仍然存在
编辑1
@赫德:
- 我做了
。只有一个Django进程正在运行:ps ffaux | grep python
/home/my_username/.virtualenvs/project_name/bin/python manage.py runserver 8044
- 我给了每个设置文件一个打印行,以确定每个设置文件何时运行。只运行开发设置,就像预期的那样,并且一直如此
- 我正在使用sqlite3作为数据库,在我的项目目录中只有一个
文件。(my_database.db
仅返回一个数据库文件)find.-iname*db*
- 当我从另一台pc克隆项目并执行上面列出的整个过程(
,syncdb
,检查权限
,迁移
并运行开发服务器)时,一切都按预期进行,条目就消失了创建超级用户
- 问题与
Redis
有关。简单地解决了这个问题
$ redis-cli
$redis> flushall
$redis> exit
如果您没有加载任何初始数据,那么您正在查看“其他”数据库。您使用的是两个独立的数据库吗?你的路线正确吗?您的服务器配置设置是否正确(访问了哪些进程?),请检查日志并参阅
ps ffaux
)?测试你的数据库连接等等。我为你感到难过,儿子,你有99个问题,也许正确的设置文件是1。)@HeddevanderHeide你能看一下对原始帖子的编辑吗?@limelights你可能是指一个不正确的设置文件?你能确认当你在django管理视图中运行CRUD操作时,有问题的db文件得到了更新的时间戳吗?另外,您的DB NAME
设置是什么,是否使用完整路径?