Django管理网站不显示应用程序
我有一个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)
这种情况下可能出什么问题呢?看起来一切配置都和文档上说的一样。
提前谢谢你。
2 个回答
0
如果你的应用程序里有东西出错了(也就是抛出了一个异常),那么在之后的请求中,这个应用或模型可能会在管理后台消失。
如果真是这样的话,你在第一次请求的时候就应该能看到一个错误提示。
另外,请确保你的URL配置里有admin.autodiscover()这行代码。
0
你在用哪个版本的Django呢?我记得在1.0版本的时候,开始支持叫做admin.py的文件。在这之前,你需要给你的模型添加一些额外的信息,才能实现类似的功能。