【问题标题】:Apps not showing in Django admin site应用程序未显示在 Django 管理站点中
【发布时间】:2011-01-24 19:38:05
【问题描述】:

我有一个 Django 项目,其中包含大约 10 个应用程序。但是管理界面只显示 Auth 和 Site 模型,它们是 Django 发行版的一部分。是的,管理界面已启动并正常工作,但我自己编写的应用程序都没有显示在那里。

INSTALLED_APPS

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.sites',
    'django.contrib.contenttypes',
    'django.contrib.humanize',
    'django.contrib.sessions',
    'django.contrib.admin',
    'django.contrib.admindocs',
    'project.app1',
    ...

app1/admin.py

from django.contrib import admin
from project.app1.models import *

admin.site.register(model1)
admin.site.register(model2)
admin.site.register(model3)

在这种情况下会出现什么问题?看起来一切都按照文档中的说明进行了配置。

提前谢谢你。

【问题讨论】:

  • 我有时也会遇到这个问题。清空浏览器缓存并重新启动服务器似乎有所帮助。重启服务器后,似乎也需要几分钟才能正确加载管理模块。
  • 大家好,我在 1.2.4 版本上遇到了同样的问题,所有看起来都已配置完成,并且在 localhost 上使用开发服务器一切正常,但部署在 apache / mod_wsgi 我什么也没看到,有趣的是,所有应用程序都可以正常工作,但在管理员中无法管理

标签: python django model admin


【解决方案1】:

您使用的是哪个版本的 Django?在 1.0 版中添加了对名为 admin.py 的文件的支持(我认为)。在此之前,您必须添加extra information to your model

【讨论】:

  • @zach,我正在使用来自开发主干的最新 django 版本。
【解决方案2】:

如果您的应用中的某些内容引发异常,则该应用或模型可能会在后续请求中从管理员中排除。

如果是这种情况,您应该在第一次请求时收到错误。

另外,请确保您的 URLCONF 有 admin.autodiscover()

【讨论】:

  • 是的 admin.site.autodiscover() 是最重要的检查。这是实际从应用目录加载 admin.py 文件的命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 2015-04-28
  • 2014-07-17
  • 2022-01-01
  • 2016-03-10
  • 2015-11-19
相关资源
最近更新 更多