gpt4 book ai didi

django - 使用自定义 AdminSite 时我的应用程序不可见

转载 作者:行者123 更新时间:2023-12-04 21:25:40 24 4
gpt4 key购买 nike

我的自定义 AdminSite 有问题 - 我的应用程序在管理索引中不可见,如果我输入适当的 URL 来查看它们的模型,则无法访问。我的问题与此非常相似:http://groups.google.com/group/django-users/browse_thread/thread/881feb7eef80853a但这是一种相反的问题 - 捆绑模型可见,但我的自定义不可见。

我的项目名为魔法,它有应用程序。命名为空

魔术/admin.py:

from django.contrib.admin.sites import AdminSite
from django.contrib.auth.models import User, Group
from django.contrib.auth.admin import UserAdmin, GroupAdmin

class MagicAdmin(AdminSite):
pass

admin_site = MagicAdmin()

admin_site.register(Group, GroupAdmin)
admin_site.register(User, UserAdmin)

魔术/nullt/admin.py
from magic.admin import admin_site
...
admin_site.register(Host, HostAdmin)
admin_site.register(Client, ClientAdmin)
...

魔术/网址.py
from django.conf.urls.defaults import * #@UnusedWildImport
from magic.admin import admin_site

urlpatterns = patterns('',
(r'^admin/', include(admin_site.urls)),
)

附言我正在使用 Django 1.2.2,安装了 easy_install 和 Python 2.6.5 来自 Ubuntu 10.04 x86_64

最佳答案

默认情况下,在新项目的 urls.py 中注释了以下两行:

from django.contrib import admin
admin.autodiscover()

来自 django/contrib/admin/__init__.py :
def autodiscover():
"""
Auto-discover INSTALLED_APPS admin.py modules and fail silently when
not present. This forces an import on them to register any admin bits they
may want.
"""

即使您有自定义管理员,此调用也可能是必要的。

关于django - 使用自定义 AdminSite 时我的应用程序不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com