zoukankan      html  css  js  c++  java
  • 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
    
    
  • 相关阅读:
    lazyload【思路】
    图片旋转
    模拟滚动条【大体功能实现】
    Firefox window.close()的使用注意事项
    修改KindEditor的CSS文件
    ownerDocument property
    网易新闻图片展示效果
    关于td不支持position问题
    strcat strncat
    Tcl_FindExecutable
  • 原文地址:https://www.cnblogs.com/robert-zhou/p/10670141.html
Copyright © 2011-2022 走看看