vps上的django - 重新启动服务器时获取“模型已注册”

byt*_*kie 4 python django django-models

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

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

the model "category" is already registered
Run Code Online (Sandbox Code Playgroud)

来自 init.py

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

我不认为这会是一个问题,它不是在我没有收到这些错误的开发中。另外,我在同步数据库后第一次运行服务器时没有收到错误消息。

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

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

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

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

Ank*_*wal 5

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

  • 有时您可能需要删除 *.pyc 文件来解决问题 (2认同)