django admin模块使用

BBS之admin组件的使用

1.创建超级管理员

创建超级管理员
一.
tools>>>>runmanagepyTask>>>>>createsuperuser

用户名,密码,邮箱必须填


二.在test.py文件中操作django数据库
1. 加载项目配置文件
   import os
   os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目名.settings")
2. 启动Django
   import django
   django.setup()
3. 使用项目中的各个模块
   导入模块(导入模块放在前面就报错了.......)

    User.objects.create_superuser()

2.将需要操作的表在admin.py中注册

from django.contrib import admin

# Register your models here.

from blog.models import *
admin.site.register(User)
admin.site.register(Blog)
admin.site.register(Article)
admin.site.register(Category)
admin.site.register(Tag)
admin.site.register(Upordown)
admin.site.register(Comment)

3.对models.py的类进行汉化操作,以便使用管理员账户登录时,显示的是中文


class User(AbstractUser):
    phone = CharField(max_length=11, unique=True)
     # verbose_name='文章标题'  修改admin中表单的文字显示
    avatar = FileField(upload_to='avatar/', default='avatar/user.jpg',verbose_name='个人头像')
    # blog = models.OneToOneField(to='Blog', null=True, on_delete=models.SET_NULL, db_constraint=False)
    blog = OneToOneField(to='Blog', null=True, on_delete=SET_NULL, db_constraint=False, blank=True)

    def __str__(self):#规范对象打印结果,有利于admin可视化的操作
        return self.username

    class Meta:
        verbose_name = "用户表"# 将表名改为中文
        verbose_name_plural = verbose_name

原文地址:https://www.cnblogs.com/robert-zhou/p/10670141.html