django-admin 站点配置
1、给 admin 站点 添加一个 用户
python manage.py createsuperuser
2、启动 django 服务器 ,进入 admin 站点进行登录
http://127.0.0.1:8000/admin/
3、把自己定义的模型 交给 admin 站点进行管理
from django.contrib import admin
from . import models
class StudentAdmin(admin.ModelAdmin):
list_display = ("name", "sex" , "stuNo", "birth")
admin.site.register(models.Student, StudentAdmin)
django-admin 站点 转为 中文网站
在 settings.py
中,添加一个 本地化中间件
MIDDLEWARE = [
...
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
对模型类的中文处理
class Student(models.Model):
....
class Meta:
db_table = "t_student"
verbose_name = "学生"
verbose_name_plural = "学生信息"
对应用名的中文处理
- 在 应用下的 apps.py 中, 添加 verbose_name = ‘论坛管理’
- 在 应用下的 init.py 中, 添加 default_app_config = ‘bbs.apps.BbsConfig’
对admin站点展示的数据、进行按照数据库的某一个字段进行排序
- 在 模型类中,通过 ordering 进行设置
class Student(models.Model):
...
class Meta:
ordering = ["-id"] # 代表根据 id属性进行降序排列
对admin 站点 中展示的数据、进行查询
- 在 admin.py 中,通过继承 admin.ModelAdmin 类实现
class StudentAdmin(admin.ModelAdmin):
search_fields = ("属性", "属性", ...)
调整页面头部显示内容和网页标题
- 在 admin.py 中
admin.site.site_header='三国无双'
admin.site.site_title = ' 三国后台