Django Admin 后台管理配置与使用指南

晚来风
晚来风
发布时间:2026-10-15| 5人浏览过
原创

本文详细介绍 Django Admin 后台的初始配置流程。涵盖创建管理员账户、修改 settings.py 实现界面汉化、在 admin.py 中注册模型、自定义列表显示字段 list_display 以及修改后台站点标题和页眉。通过具体代码示例,帮助开发者快速搭建和完善 Django 后端管理系统。

创建管理员用户

在命令行中输入 python manage.py createsuperuser 以启动创建流程。

根据系统提示,依次输入用户名、邮箱地址以及密码。

打开浏览器,访问 http://127.0.0.1:8000/admin 地址。

此时将进入后台管理系统的登录界面。

更改admin后台语言

打开项目的 settings.py 文件,定位到 MIDDLEWARE(中间件)配置项。

在中间件列表中添加 'django.middleware.locale.LocaleMiddleware',。

注意:添加该中间件时,必须确保其顺序正确,不能随意打乱原有顺序。


MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

保存配置后刷新浏览器界面,观察语言是否已更改。

应用后端管理

模型注册

在对应的应用文件夹下找到 admin.py 文件进行配置。


from django.contrib import admin

# Register your models here.
from .models import students
admin.site.register(students)

增删改

功能完善

设置模型名

修改模型定义,添加 Meta 类中的 verbose_name 和 verbose_name_plural 属性。


from django.db import models

# Create your models here.

class students(models.Model):
    no=models.CharField('学号',max_length=8,unique=True,primary_key=True)
    name=models.CharField('姓名',max_length=12)
    sex=models.CharField('性别',max_length=2)
    address=models.CharField('地址',max_length=40)
# 设置后台显示的信息
    def __str__(self):
        return str(self.name)
    class Meta:
        verbose_name='学生信息'
        verbose_name_plural='学生信息'

同步数据库后

原本显示的英文字段名将变为设置后的中文名称。

设置显示的字段

编辑 admin.py 文件。

通过定义 list_display 属性来指定后台列表页显示的字段。


from django.contrib import admin

# Register your models here.
from .models import students


class st(admin.ModelAdmin):
    list_display=('name','sex','address',)
admin.site.register(students,st)

后端管理系统名称

在 admin.py 文件中配置 site_title 和 site_header。


admin.site.site_title='后台'
admin.site.site_header='学生后台管理系统'

网页的 title 和内容中的标题将变为设置的内容。

到此这篇关于浅谈Django Admin的初步使用 的文章就介绍到这了,更多相关Django Admin使用 内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。