python+django:17、系统标题修改、列表展示优化

本文介绍了如何使用Python Django框架中的Django Admin进行系统标题修改和列表展示优化。首先,通过修改sites.py文件中的site注册来改变admin站点的文字显示。然后,深入到options.py文件,利用ModelAdmin和BaseModelAdmin的属性定制列表展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、sites.py文件

admin.py中按住ctrl+鼠标左键点击siteadmin.site.register(models.Article,ControArticle),可以转到sites.py中

class AdminSite:
    """
    An AdminSite object encapsulates an instance of the Django admin application, ready
    to be hooked in to your URLconf. Models are registered with the AdminSite using the
    register() method, and the get_urls() method can then be used to access Django view
    functions that present a full admin interface for the collection of registered
    models.
    """

    # Text to put at the end of each page's <title>.
    site_title = gettext_lazy('Django site admin')

    # Text to put in each page's <h1>.
    site_header = gettext_lazy('Django administration')

    # Text to put at the top of the admin index page.
    index_title = gettext_lazy('Site administration')

我们可以通过改写site_titlesite_headerindex_title来改变admin站点的文字显示
admin.py文件:

from django.contrib import admin
from NewModel import models

# Register your models here.
class ControArticle(admin.ModelAdmin):
    list_display = ('title', 'body', 'auth','create_time','update_time')
   
admin.site.site_header="登录系统后台"
admin.site.site_title="系统后台管理"
admin.site.index_title="登录"
admin.site.register(models.Article,ControArticle)

刷新后,页面如下:
在这里插入图片描述
2、options.py文件
admin.py中按住ctrl+鼠标左键点击ModelAdminsclass ControArticle(admin.ModelAdmin),可以转到options.py中,再点击BaseModelAdminclass ModelAdmin(BaseModelAdmin)可以看到很多属性,例如:

	list_display = ('__str__',)    #显示的字段,比如我们现在就显示了标题,内容,作者等
    list_display_links = ()        #可点击的字段,通过点击进入编辑页面
    list_filter = ()               #过滤器,通过选择,过滤得到想要的内容
    list_select_related = False
    list_per_page = 100            #每页显示100条
    list_max_show_all = 200
    list_editable = ()             #可编辑字段
    search_fields = ()             #搜索条件
    date_hierarchy = None          #按时间分层


	filter_vertical = ()
    filter_horizontal = ()
    radio_fields = {}
    prepopulated_fields = {}
    formfield_overrides = {}
    readonly_fields = ()
    ordering = None                #排序方式

应用
admin.py文件:

class ControArticle(admin.ModelAdmin):
    list_display = ('title', 'body', 'auth','create_time','update_time')
    ordering = ('id',)
    list_display_links = ('title','auth',)
    # list_editable = ('body',)
    list_filter = ('auth',)
    date_hierarchy = 'create_time'
<think>我们参考引用来回答用户的问题。用户想修改Django后台管理页面的网页标题(即浏览器标签页上显示的标题)。根据引用[3]引用[4],我们可以通过设置`admin.site`的属性来实现。 具体来说,我们需要在项目的某个文件中设置以下三个属性(通常是在项目的`urls.py`中): - `admin.site.site_header`:管理后台的页头标题(出现在登录页面后台首页的顶部) - `admin.site.site_title`:管理后台的网页标题(即HTML的`<title>`标签内容) - `admin.site.index_title`:管理后台首页的欢迎标题(首页的副标题) 其中,`site_title`就是用户想要修改的网页标题(浏览器标签页标题)。 步骤如下: 1. 打开项目的主`urls.py`文件(通常位于项目目录下,例如`mysite/urls.py`)。 2. 在文件中导入`admin`模块(如果还没有导入的话)。 3. 设置上述三个属性。 示例代码: ```python # 项目目录下的 urls.py 文件 from django.contrib import admin from django.urls import path # 设置管理后台的标题 admin.site.site_header = '我的网站管理后台' # 登录页面首页顶部的标题 admin.site.site_title = '我的网站管理后台' # 浏览器标签页标题 admin.site.index_title = '欢迎来到我的网站管理后台' # 首页的副标题 urlpatterns = [ path('admin/', admin.site.urls), # 其他URL配置... ] ``` 这样设置后,重启Django开发服务器,访问管理后台,浏览器标签页的标题就会变成“我的网站管理后台”。 另外,根据引用[2],如果只想修改登录页面的标题(即登录表单页面的标题),可以通过重写登录模板来实现。但通常我们只需要修改上述属性即可,因为登录页面也会使用`site_title`作为网页标题。 总结: - 修改`admin.site.site_title`可以改变管理后台所有页面的浏览器标签标题。 - 修改`admin.site.site_header`可以改变管理后台顶部大标题(登录页面首页都有)。 - 修改`admin.site.index_title`可以改变管理后台首页的副标题(在`site_header`下方)。 注意:修改后需要重启服务器才能生效。 §§相关问题§§ 1. 如何自定义Django Admin的登录页面样式? 2. 如何修改Django Admin中模型的列表显示? 3. 如何添加自定义视图到Django Admin?</think>### 在 Django修改后台管理页面的网页标题修改 Django 后台管理页面的网页标题(浏览器标签页显示的标题),只需在项目的 `urls.py` 文件中添加以下配置: ```python # 项目目录/urls.py(主路由文件) from django.contrib import admin # 设置管理后台标题 admin.site.site_title = "我的管理系统" # 浏览器标签页标题 ✅ admin.site.site_header = "后台管理系统" # 登录页顶部标题 admin.site.index_title = "数据管理中心" # 首页副标题 urlpatterns = [ path('admin/', admin.site.urls), # 其他路由... ] ``` #### 各参数作用: | **参数** | **作用位置** | **示例值** | |----------|--------------|------------| | `site_title` | 浏览器标签页标题 | "我的管理系统" | | `site_header` | 登录页面顶部标题 | "后台管理系统" | | `index_title` | 首页副标题(仪表盘) | "数据管理中心" | #### 效果展示: ```plaintext 浏览器标签页: [我的管理系统] 后台管理系统 | Django 站点管理 登录页顶部: ┌───────────────────┐ │ 后台管理系统 │ └───────────────────┘ 首页顶部: ┌───────────────────┐ │ 后台管理系统 │ │ 数据管理中心 │ ← 副标题 └───────────────────┘ ``` #### 注意事项: 1. **文件位置**:必须修改**项目主目录**下的 `urls.py`(不是应用内的) 2. **生效时间**:修改后需重启开发服务器 3. **优先级**:此设置会覆盖所有应用的后台标题 4. **完整性**:建议同时设置三个参数以保持界面统一 > 此方法适用于所有 Django 版本(1.x-5.x),无需修改模板或创建额外文件[^3][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值