django项目 admin管理后台 基本操作(表注册/中英文切换/表名展示为中文)

登录:使用创建的超级用户才可以登录

注册:告诉admin 有多少张表:在admin.py文件中注册

admin.py文件:表注册完成后,admin中会显示表信息

 1 from django.contrib import admin
 2 from boo import models
 3 # Register your models here.  注册你的模型
 4 
 5 
 6 admin.site.register(models.UserInfo)
 7 admin.site.register(models.Article)
 8 admin.site.register(models.Blog)
 9 admin.site.register(models.Tag)
10 admin.site.register(models.Category)
11 admin.site.register(models.Comment)
12 admin.site.register(models.ArticleUpDown)
13 admin.site.register(models.ArticleDetail)
14 admin.site.register(models.Article2Tag)

admin页面 中英文切换:

setting.py文件:

 1 LANGUAGE_CODE = 'en-us' #展示为英文 2 # LANGUAGE_CODE = 'zh-hans' 展示为中文 

admin页面 表名展示为中文:  数据新增时,字段展示为中文

models.py文件:

 1 class UserInfo(AbstractUser):
 2     """
 3     用户信息表
 4     """
 5     nid = models.AutoField(primary_key=True)
 6     phone = models.CharField(max_length=11, null=True, unique=True)
 7     avatar = models.FileField(upload_to="avatars/", default="avatars/default.png", verbose_name="头像")#verbose_name 在新增页面时 该字段展示为中文
 8     create_time = models.DateTimeField(auto_now_add=True)
 9 
10     blog = models.OneToOneField(to="Blog", to_field="nid", null=True,on_delete=models.CASCADE)
11 
12     def __str__(self):
13         return self.username
14 
15     class Meta:
16         verbose_name = "用户"   #这里是用来设置 在admin中展示什么名字(管理后台给表起别名)
17         verbose_name_plural = verbose_name  #转换为中文时,在admin页面会展示为用户s(复数形式)  写这个表示复数形式也展示为上面的

 

posted @ 2022-09-28 11:59  张丶先森  阅读(125)  评论(0)    收藏  举报