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
    
    
  • 相关阅读:
    Linux(8)查看服务器系统信息
    Scrapy爬取西刺代理ip流程
    Scrapy提取多个标签的text
    Scrapy常用命令行工具
    暴力&打表
    博客试水
    Linux --远程访问控制
    php--最新正则(手机号码)
    MySQLdump常用命令
    关于XSS攻击
  • 原文地址:https://www.cnblogs.com/robert-zhou/p/10670141.html
Copyright © 2011-2022 走看看