• 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
    
    
  • 相关阅读:
    命令实现linux和客户端文件上传下载
    python--linux上如何执行shell命令
    Eureka系列(一)Eureka功能介绍
    Eureka系列(七) 服务下线Server端具体实现
    编译时多态 与 运行时多态
    静态绑定(前期绑定) 与 动态绑定(后期绑定)
    重载 与 重写
    热点检测、方法内联、动态反优化
    数据库日志
    单例模式
  • 原文地址:https://www.cnblogs.com/robert-zhou/p/10670141.html
Copyright © 2020-2023  润新知