django admin 的中文显示

本文介绍如何配置Django项目,使后台界面显示中文,包括修改MIDDLEWARE_CLASSES设置,重启项目并验证效果。



#解决方法
MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',    #设置admin中文显示
    #'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
#设置好后重启django项目结果如图:




<think>我们正在讨论Django admin后台管理系统的使用。根据用户需求,我将提供一个清晰的使用教程,并参考提供的引用内容。 首先,我们需要明确Django admin的基本概念:它是一个自动生成的管理界面,允许管理员对网站数据进行增删改查操作。 步骤分解: 1. 创建超级用户 2. 注册模型到admin 3. 访问admin后台 4. 基本配置(如设置中文、自定义显示等) 参考引用[3]:Admin后台管理系统提供了用户类别、用户权限以及用户组权限的划分功能,以及如何设置中文界面。 参考引用[4]:展示了如何注册模型类。 下面开始详细步骤:</think>### Django Admin 后台管理使用教程 Django Admin 是一个强大的内置后台管理系统,无需额外编码即可实现对数据库模型的增删改查操作。以下是详细使用指南: #### 1. 创建超级用户 ```bash python manage.py createsuperuser ``` 按提示输入用户名、邮箱和密码,用于登录后台管理系统[^4]。 #### 2. 注册模型到Admin 在`app/admin.py`中注册需要管理的模型: ```python from django.contrib import admin from .models import Product, Category # 导入模型 # 基本注册 admin.site.register(Category) # 自定义注册(带高级配置) @admin.register(Product) class ProductAdmin(admin.ModelAdmin): list_display = ('name', 'price', 'stock') # 列表页显示字段 search_fields = ('name', 'description') # 添加搜索框 list_filter = ('category',) # 添加过滤器 ``` #### 3. 访问后台管理 启动服务器后访问 `http://localhost:8000/admin`,使用创建的超级用户登录[^1]。 #### 4. 核心功能配置 - **字段显示控制** 通过`fields`或`exclude`控制表单显示: ```python @admin.register(Product) class ProductAdmin(admin.ModelAdmin): fields = ('name', 'category') # 只显示指定字段 ``` - **权限管理** 在用户编辑页可设置: - `Active`(是否激活) - `Staff status`(后台访问权限) - `Superuser status`(超级权限) - 按用户/用户组分配模型操作权限[^3] - **中文界面设置** 在`settings.py`中添加: ```python LANGUAGE_CODE = 'zh-hans' # 中文界面 TIME_ZONE = 'Asia/Shanghai' ``` #### 5. 高级定制 - **自定义操作**: ```python def make_discount(modeladmin, request, queryset): queryset.update(price=F('price')*0.8) make_discount.short_description = "打8折" class ProductAdmin(admin.ModelAdmin): actions = [make_discount] ``` - **关联字段显示**: ```python class ProductInline(admin.TabularInline): model = Product extra = 1 # 额外空白表单数量 @admin.register(Category) class CategoryAdmin(admin.ModelAdmin): inlines = [ProductInline] # 在分类页直接编辑产品 ``` #### 6. 安全增强 - 修改默认后台URL(`settings.py`): ```python ADMIN_PATH = 'secret-admin/' # 替换默认admin路径 ``` [^1]: 适用于快速构建中小型后台系统,支持基础CRUD操作 [^3]: 提供完善的用户权限分级管理功能 [^4]: 模型注册后自动生成管理界面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值