首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

覆盖AdminSite使admin.py成为另一个在django管理员中不显示的应用程序

在Django中,可以通过定制AdminSite来控制哪些应用程序在管理员界面中显示。为了覆盖AdminSite,你可以按照以下步骤进行操作:

  1. 创建一个自定义的AdminSite类:
代码语言:txt
复制
from django.contrib.admin import AdminSite

class CustomAdminSite(AdminSite):
    def get_app_list(self, request):
        app_list = super().get_app_list(request)
        # 在这里移除不想显示的应用程序
        app_list = [app for app in app_list if app['app_label'] != 'your_app_label']
        return app_list
  1. admin.py文件中注册你的模型,并将其与自定义的AdminSite类关联:
代码语言:txt
复制
from django.contrib import admin
from .models import YourModel

admin_site = CustomAdminSite(name='custom_admin')
admin_site.register(YourModel)
  1. 在项目的urls.py文件中,将自定义的AdminSite与URL路径绑定:
代码语言:txt
复制
from django.urls import include, path
from .admin import admin_site

urlpatterns = [
    # ...
    path('custom_admin/', admin_site.urls),
    # ...
]

这样,你的应用程序将不会在默认的Django管理员界面中显示,而是可以通过访问/custom_admin/路径来访问自定义的管理员界面。

以上是覆盖AdminSite使admin.py成为另一个在Django管理员中不显示的应用程序的方法。在这个过程中没有直接提到腾讯云的相关产品,如果你需要将Django应用部署到云平台上,腾讯云提供了诸如云服务器、容器服务、函数计算等多种产品,你可以根据实际需求选择合适的腾讯云产品进行部署。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python测试开发django-22.admin首页和title修改

前言 djangoadmin首页默认显示Django 管理”,title显示是”Django 站点管理员”,这里文案内容可以修改成自己项目的后台页面内容 首页和title django后台首页点开...amdin.py修改 sites.py源码里面AdminSite类下面有site_title、site_header、index_title这三个值 class AdminSite: """...An AdminSite object encapsulates an instance of the Django admin application, ready to be hooked...site_url = '/' admin.py下重写admin.site里面的属性值 site_header 设置页面上内容 site_title 页面左上角title内容 index_title...后台管理 # admin.py admin.site.site_header = 'xx 项目管理系统' admin.site.site_title = '登录系统后台' admin.site.index_title

71440
  • python3+django2开发一个简

    一、基础环境准备 windows环境: Pycharm python3.6 Django2.0.1 Mysql5.7 安装django  pycharm  terminal 控制台执行: python3...verbose_name='工 号')     age=models.IntegerField(default=18,verbose_name='年 龄') 3.3、初始化模型数据库并生成数据库文件 简言之:Django.../manage.py migrate 3.4、显示注册信息修改默认标题(hostinfo/admin.py) from django.contrib import admin from userinfo.models... ='运维系统管理后台' admin.AdminSite.site_title = '运维系统' 3.6 添加应用url访问(qiakrcmdb/urls.py) from django.contrib...创建管理员帐号 python3  manage.py  createsuperuser    #根据提示输入帐号和密码 登录成功后即可添加对应信息到系统; ? ? 记录下学习过程.........

    61920

    Django之admin管理工具

    一、基本设置   1,应用注册   若要把app应用显示在后台管理,需要在admin.py中注册。...=('id', 'caption', 'author', 'publish_time')   2,admin界面汉化   默认admin后台管理界面是英文,可以settings.py设置:   LANGUAGE_CODE...(self,obj):     return ','.join([obj_author for obj_author in obj.author.all()]) #listdisplay设置要显示列表字段...delete_selected_confirmation_template=None   object_history_template=None    三、admin源码解读   1,启动所有appadmin.py..._registry[model] = admin_class(model) site=AdminSite()   注册完模型类之后,只是完成了_registry字典里加了键值对,以模型类为键,配置类对象为值

    47710

    Django admin 一些有用设置

    Django自带后台管理是Django明显特色之一,可以让我们快速便捷管理数据。后台管理可以各个appadmin.py文件中进行控制。以下是我最近摸索总结出比较实用配置。...若你有什么比较好配置,欢迎补充。 一、基本设置 1、应用注册 若要把app应用显示在后台管理,需要在admin.py中注册。这个注册有两种方式,我比较喜欢用装饰器方式。 先看看普通注册方法。...import Blog    #Blog模型管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置要显示列表字段...4.设置只读字段  使用admin时候,ModelAdmin默认对于model操作只有增加,修改和删除,但是总是有些字段是希望用户来编辑。...7.对单条数据 显示样式修改  需求如下: ? 每条数据都有 个确认标识(上图红框),如果已经确认,用户再点击进入查看信息时候全部只读显示,即不能在做修改,如果没确认可以修改。

    2.6K70

    Django admin管理工具使用、定制及源码解析

    admin.py只需要讲Mode某个类注册,即可在Admin实现增删改查功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,如果想要进行更多定制操作... Python ,我们可以用多种方法来实现单例模式: 使用模块 使用 __new__ 使用装饰器(decorator) 使用元类(metaclass) (1)使用 __new__ 为了使类只能出现一个实例...BlogAdmin(admin.ModelAdmin): #listdisplay设置要显示列表字段(id字段是Django模型默认主键) list_display...4.设置只读字段 使用admin时候,ModelAdmin默认对于model操作只有增加,修改和删除,但是总是有些字段是希望用户来编辑。...7.对单条数据 显示样式修改 需求如下: ? 每条数据都有 个确认标识(上图红框),如果已经确认,用户再点击进入查看信息时候全部只读显示,即不能在做修改,如果没确认可以修改。

    4K40

    Django 1.10文文档-第一个应用Part7-自定义管理站点

    并且字段数据很多时,还可以将表单分割成多个字段集合: # polls/admin.py from django.contrib import admin from .models import Question...为此,Django提供了一种扁平化显示方式,你仅仅只需要将ChoiceInline继承类改为admin.TabularInline: # polls/admin.py class ChoiceInline...如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成元组,其中每一个字段都会按顺序显示页面上,代码如下: # polls/admin.py class...自定义管理站点外观 很明显,每一个admin页面坐上顶端都显示Django 管理”是感觉很荒诞,它仅仅是个占位文本。利用Django模板系统,可以易修改它。...实际项目中,您可以使用django.contrib.admin.AdminSite。siteheader属性更容易实现这个特殊定制。

    3.6K60

    Django admin源码剖析

    当你希望整个系统,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序配置信息存放在一个文件,客户端通过一个 AppConfig 类来读取配置文件信息。... Python ,我们可以用多种方法来实现单例模式: 使用 __new__() 使用模块 使用装饰器(decorator) 使用元类(metaclass) 1、使用__new__()方式 为了使类只能出现一个实例...因此,我们只需把相关函数和数据定义一个模块,就可以获得一个单例对象了。...admin.py文件 def autodiscover(): autodiscover_modules('admin', register_to=site) 执行代码 #admin.py...这里应用是一个单例模式,对于AdminSite一个单例模式,执行每一个app每一个admin.site都是一个对象 执行register方法 admin.site.register(

    49820

    Django开发快速入门

    我们还包括str方法,以便稍后管理员显示书名。 请注意,ISBN是分配给每本出版书籍唯一13个字符标识符。 由于我们创建了一个新数据库模型,因此我们需要创建一个迁移文件来进行处理。...Admin 我们可以开始通过内置Django应用将数据输入到我们新模型。 但是我们必须首先做两件事: 创建一个超级用户帐户并更新admin.py,以便显示books应用程序。...Django由于某种原因在应用程序默认包含urls.py文件,因此我们需要自己创建它。 (library) $ touch books/urls.py 现在,文本编辑器更新新文件。...然后显示模型每个字段。 网页 现在,我们可以启动本地Django服务器并查看我们网页。...image-20200916022359047 如果我们管理员添加其他图书,则它们也都将出现在此处。 这是对传统Django网站快速浏览。 现在,向其中添加一个API!

    2.3K41

    37.Django1.11.6文档

    当将Django应用程序添加到INSTALLED_APPS时,在下面描述常规位置定义任何标签将自动模板中加载。...与浏览器验证兼容自定义小部件覆盖此方法。 例如,由隐藏textarea元素支持WSYSIWG文本编辑器小部件可能希望始终返回False,以避免隐藏字段上进行浏览器验证。...另外,应用程序admin.py中注册该模型: from django.contrib import admin from django.contrib.auth.admin import UserAdmin...列表每个条目都是表示具有以下密钥应用程序dict: app_label:应用程序标签 app_url:管理员应用程序索引URL has_module_perms:一个布尔值,表示当前用户是否允许显示和访问模块索引页面...此参数将成为reversing them 时URL 名称前缀。 只有在你使用多个AdminSite 时它才是必要

    24.3K80

    Django-admin管理工具

    admin.py只需要讲Mode某个类注册,即可在Admin实现增删改查功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,如果想要进行更多定制操作...当你希望整个系统,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序配置信息存放在一个文件,客户端通过一个 AppConfig 类来读取配置文件信息。... Python ,我们可以用多种方法来实现单例模式: 使用模块 使用__new__ 使用装饰器(decorator) 使用元类(metaclass) (1)使用__new__   为了使类只能出现一个实例...因此,我们只需要把相关函数和数据定义一个模块,就可以获得一个单例对象了。...这里应用是一个单例模式,对于AdminSite一个单利模式,执行每一个app每一个admin.site都是一个对象。

    2.1K20

    关于python开发CRM系统

    3、执行python3 manager.py migrate 4、上述操作完成后默认是项目文件下生成db.sqlite3数据库文件 5、 admin.py文件先导入modes,然后将表进行注册,...admin认证功能 如果想要调用djangoadmin认证需要: models.py文件创建表时候,先导入一个模块 from django.contrib.auth.models import...通过通过js获取当前url也就是’{{request.path}}’ 关于djangoadmin自定制功能 djangoadmin可以自定义显示字段内容,需要在admin.py配置文件做如下配置...django登录admin时候显示如上图,会显示所有的app名字,并且每个app下会显示该app所有的表名 这里有几个知识点需要注意: 关于如何获取所有的app 所有注册app都会在sttings...conf模块,然后conf.settings.INSTALLED_APPS获取所有的app信息, 关于注册表 分析djangoadmin源码可以看出关于注册这里,是创建了一个AdminSite类,

    3.3K90

    Django 3.1 官网学习路线

    删除-显示删除确认页面。 如果“Date published”值与教程 1 创建问题时时间匹配,这可能意味着您忘记为 TIME_ZONE 设置正确值。...您将看到一个页面,其中列出了通过 Django 管理员对这个对象所做所有更改,以及更改者时间戳和用户名: 第三部分 概览 视图是 Django 应用程序 Web 页面的“类型”,通常提供特定功能和特定模板...例如,一个博客应用程序,您可能有以下视图: 博客首页-显示最近几个条目。 条目“详细信息”页面——一个条目的永久链接页面。 基于年份归档页面——显示给定年份所有月份和条目。...我们投票应用程序,我们将有以下四个视图: 问题“索引”页面-显示最近几个问题。 问题“细节”页面-显示一个问题文本,没有结果,但有一个表格来投票。 问题“结果”页面-显示特定问题结果。...刚刚创建模板目录,创建另一个名为 polls 目录,并在该目录创建一个名为 index.html 文件。

    8.2K10

    如何启用和连接Django管理界面

    介绍 本教程,我们将连接并启用Django管理站点,以便您可以管理您博客网站。Django管理站点预先构建了一个用户界面,旨在允许您和其他受信任个人管理网站内容。...现在我们确保我们Django Web项目settings.py和urls.py文件中都有相应代码,我们知道我们应用程序可以访问管理模型和管理员用户界面。...[登陆界面] 进入此屏幕显示我们已成功启用管理员应用,虽然我们已启用该应用程序,但目前我们还没有Django管理帐户。我们需要创建管理员帐户才能登录。...这将使管理界面能够选择这些模型并将其显示给登录并查看管理仪表板用户。 第六步 - 验证博客应用程序是否已添加到管理员 现在您已经添加了相关Python代码,请运行服务器。...结论 本教程,您已成功启用管理界面,创建了管理员登录,并使用管理员注册了Post和Comment模型。Django管理界面是您可以使用您博客创建帖子和监控评论方式。

    2.8K80

    CRM客户关系管理系统(三) 第四章、kingadmin开发设计

    第四章、kingadmin开发设计 4.1.kingadmin设计 自定义admin注册model写法 crm/admin.py class CustomerAdmin(admin.ModelAdmin...这是后台显示样子,如果我们想让前端也显示类似这样页面该怎么做呢?...'django.contrib.staticfiles', 'crm', 'kingadmin', ] 因为想让kingadmin app以后可以直接移植到其它项目中,所以kingadmin...4.2.kingadmin自动发现及注册功能开发  想让app_index.html页面像后台一样显示所有注册app以及下面的表名 ?...是因为我们注册model时候,有的写了自定义model类,有的没写,而我们都统一赋值,导致那些没写自定义model类(空)赋值时候就会报NoneType错误 django自带自定义admin

    1.8K00

    Django Admin后台管理:高效开发与实践

    配置选项:Admin类,可以设置各种选项,如list_display用于指定列表页面显示字段,search_fields用于添加搜索框等。...2.3 字段和字段集管理 字段管理:可以Admin类中使用fields或fieldsets属性来控制编辑页面字段显示。...这些知识对于构建安全、可扩展Web应用程序至关重要。后续章节将进一步探讨如何结合Django其他功能来构建复杂应用程序。...在这一章,你将学习如何有效地管理Django项目中数据,包括导入导出数据、优化数据查询性能以及利用第三方库进行数据分析。这些技能对于构建高性能和数据驱动应用程序至关重要。...Admin actions: 添加批量发布和批量删除等Admin actions,可以admin.py文件为相应模型添加自定义Admin actions。

    16110

    Admin组件

    你可以项目的 settings.py INSTALLED_APPS 看到它: # Application definition INSTALLED_APPS = [ 'django.contrib.admin...admin.py只需要讲Mode某个类注册,即可在Admin实现增删改查功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,如果想要进行更多定制操作...当你希望整个系统,某个类只能出现一个实例时, 单例对象就能派上用场。 比如,某个服务器程序配置信息存放在一个文件,客户端通过一个 AppConfig 类来读取配置文件信息。...因此,我们只需把相关函数和数据定义一个模块,就可以获得一个单例对象了。...,对于AdminSite一个单例模式,执行每一个app每一个admin.site都是一个对象 执行register方法 admin.site.register(Book, BookAdmin

    1.6K30

    Django之admin使用和源码剖析

    admin.py只需要讲Mode某个类注册,即可在Admin实现增删改查功能,如: admin.site.register(models.UserInfo) 但是,这种方式比较简单,如果想要进行更多定制操作...当你希望整个系统,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序配置信息存放在一个文件,客户端通过一个 AppConfig 类来读取配置文件信息。... Python ,我们可以用多种方法来实现单例模式: 使用模块 使用 __new__ 使用装饰器(decorator) 使用元类(metaclass) (1)使用 __new__ 为了使类只能出现一个实例...因此,我们只需把相关函数和数据定义一个模块,就可以获得一个单例对象了。...这里应用是一个单例模式,对于AdminSite一个单例模式,执行每一个app每一个admin.site都是一个对象 执行register方法 admin.site.register(

    2.1K00
    领券