python - vps 上的 django - 重新启动服务器时获取 "model is already registered"

标签 python django django-models

周末问了这个问题,但由于某种原因所有回复都死了。重新开始,因为我现在有了新信息

当我在我的 vps 上重新启动 apache 时,我得到了

the model "category" is already registered

来自 init.py

我认为这是因为该对象被发现并注册了两次。

我不认为这会是一个问题,它不在我没有得到这些错误的开发中。另外,我在 syncdb 之后第一次运行服务器时没有收到错误。

于是上传代码,syncdb,启动apache,没有报错信息。重新启动 apache 并出现错误消息。

我可以通过注释掉注册模型的行来隐藏它,但这意味着该对象不会出现在管理中,除非我取消注释该行并在管理站点第一次加载后上传它。

这似乎只在 apache 重置后第一次发生,以后不会发生。

有人遇到过这个吗?在 debian、django 1.2.3 上使用带有 mod_wsgi 的 apache

最佳答案

错误信息提示模型注册码重复。您是否在 models.py 文件中注册您的模型?推荐的方法是编写一个单独的 admin.py 文件来注册模型。

关于python - vps 上的 django - 重新启动服务器时获取 "model is already registered",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4302527/

相关文章:

django - 如何覆盖模型更新方法

python - 如何从Python中的继承类函数加载变量

python - 使用模板时 flask 错误

django - 在空 ImageField 上过滤查询集

python - 通过 Django 的 MySQL REGEXP 查询不会返回任何内容,但 MySQL 中的查询工作得很好,有什么想法吗?

python - 如何在 Django 中有效地使用 date__range 过滤器

python - session 刷新不起作用 django

python - 使用递归从嵌套列表中获取绝对值

django - 用户管理器方法 create() 和 create_user()

python - Django 对象没有属性