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(复数形式) 写这个表示复数形式也展示为上面的

浙公网安备 33010602011771号