zoukankan      html  css  js  c++  java
  • Django自带后台管理配置

    Django自带后台管理的配置

    创建项目和应用

    修改配置文件

    数据库配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'mydb',#选择数据库的名,请确认你的mysql中有这个库
            'USER': 'root',
            'PASSWORD': '123456',
            'HOST': 'localhost',
            'PORT': '3306',
            }
    }
    

    应用配置

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'home'
    ]
    

    时间和语言相关配置

    LANGUAGE_CODE = 'zh-Hans'   # 默认是英文
    
    TIME_ZONE = 'Asia/Shanghai'    # 时区设置
    
    USE_I18N = True
    
    USE_L10N = True
    
    USE_TZ = False       # 日期格式设置
    

    当前应用的models下创建类

    class Users(models.Model):
    	uname=models.CharField(max_length=30)
    	email=models.CharField(max_length=50)
    	age=models.IntegerField(default=20)
    	sex=models.IntegerField()
    	addtime=models.DateTimeField(auto_now_add=True)
    
    	def __str__(self):
    		return self.uname
    

    生成迁移文件

    python manage.py makemigrations

    执行迁移

    pythin manage.py migrate

    启动项目

    启动项目 访问 127.0.0.1:8000/admin/ 需要登陆

    创建管理员用户密码

    执行 python manage.py createsuperuser
    然后根据提示输入用户名和密码
    然后在访问 127.0.0.1:8000/admin/
    然后输入账号和密码登陆
    成功后还需要做如下配置

    配置当前应用下的admin.py文件

    #  导入模型
    from . import models
    class UsersAdmin(admin.ModelAdmin):
      # 要展示的字段
      list_display = ('id','uname','age','sex','email','addtime')
    
      #list_editable 设置默认可编辑字段
      list_editable = ['uname', 'age','email']
    
       #list_per_page设置每页显示多少条记录,默认是100条
      list_per_page = 10
    
      #ordering设置默认排序字段,负号表示降序排序
      ordering = ('id',)
    
      #过滤器 分组
      list_filter =('uname', 'age', 'email') 
    
       #搜索字段
      search_fields =('uname', 'age', 'email') 
    
      # 详细时间分层筛选 
      date_hierarchy = 'addtime'
    
    # 注册器
    admin.site.register(models.Users,UsersAdmin)
    
  • 相关阅读:
    Java密钥库的不同类型 -- 概述
    【Spring Boot】Filter
    【VUE】开发环境
    【Java Web开发学习】Spring 注解
    【TongWeb】问题记录
    python的u,r,b分别什么意思?
    nil
    goland安装
    vscode调试和设置
    函数类型
  • 原文地址:https://www.cnblogs.com/zhanghuanyu/p/10252710.html
Copyright © 2011-2022 走看看