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)

猜你喜欢

转载自www.cnblogs.com/zhanghuanyu/p/10252710.html