如何在身份验证和授权的 Django Admin 部分更改权限框的大小?

Posted

技术标签:

【中文标题】如何在身份验证和授权的 Django Admin 部分更改权限框的大小?【英文标题】:How do you change the size of permissions boxes in Django Admin section of Authentication and Authorization? 【发布时间】:2017-10-02 20:59:06 【问题描述】:

我们知道 Django 有一个内置的 Admin。我正在使用它,但我似乎无法访问它的代码(也许我是个白痴,很可能 - django 新手并继承了现有项目)。至关重要的是,由于我们正在将旧数据库移植到这个新数据库,因此分配给用户和组的权限等。如下图所示,权限显示框太小,导致管理员无法充分评估权限选项。我该如何更改?

【问题讨论】:

【参考方案1】:

你需要做的是:

复制以下目录下的admin模板(官方文档推荐)

your_project
     |-- your_project/
     |-- myapp/
     |-- templates/
          |-- admin/
              |-- myapp/
                  |-- template_you_are_overriding.html  <- do not misspell this

在你完成之后。

TEMPLATES = [
    
        'DIRS': [os.path.join(BASE_DIR, 'templates')], # <- add this line
        ,
    ,
]

在此文件夹中找到您要覆盖的模板:

lib/python2.7/site-packages/django/contrib/admin/templates/admin

如果您首先拥有 virtualenv 访问权限并查找 lib 文件夹,如果您直接安装了它,则从那里访问它。

之后您将修改模板,因为我假设它是一个带有rows 作为参数的 HTML 元素,所以只需修改它。

【讨论】:

以上是关于如何在身份验证和授权的 Django Admin 部分更改权限框的大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Boot 中设计两个单独的授权/身份验证配置?

Django REST Framework - API 身份验证 - 授权应用程序而不是用户

默认解析器的身份验证/授权

flask_admin 笔记二 授权和权限

在Django中定制身份验证

自定义 Django Rest Framework 身份验证验证何时返回“无”