首页 > 代码库 > Django打造在线教育平台_day_3: 搭建后台管理系统Django自带的admin

Django打造在线教育平台_day_3: 搭建后台管理系统Django自带的admin

1、后台管理系统的特点:权限管理、少前端样式、快速开发

2、Django自带的admin后台管理系统,新建项目时会自动建立,admin也可以看成一个app

技术分享

运行了程序打开链接:http://127.0.0.1:8000/admin/,就进入了后台管理系统登录页面

技术分享

3、新建超级用户:

  Tools 工具栏运行 run manage.py Task

  输入:createsuperuser,再根据提示输入用户名、邮箱、密码

4、登录成功:

技术分享

5、把系统语言设置为中文与设置本地时间:修改MxOnline/settings.py文件

LANGUAGE_CODE = zh-hans     # 语言

TIME_ZONE = Asia/Shanghai # 时区

USE_TZ = False   # 这里不改为False时区设置无效

重起程序:

技术分享

6、注册UserProfile,打开users/admin.py文件

from django.contrib import admin
from .models import UserProfile

class UserProfileAdmin(admin.ModelAdmin):
    pass

admin.site.register(UserProfile, UserProfileAdmin)

 

技术分享

在USER添加用户,出现以下错误

技术分享

这时候需要在setting文件的databases中添加以下代码取消外键检查

OPTIONS:{
        "init_command":"SET foreign_key_checks = 0;"}

完整代码是

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,  # 指定使用mysql数据库,格式:‘django.db.backends.xxx‘
        NAME: mxonline,  # 指定数据库名
        USER: root,    # 指定数据库账户
        PASSWORD: mao228298, # 指定数据库密码
        HOST: 127.0.0.1, # 指定数据库的ip
        OPTIONS: {init_command: SET foreign_key_checks=0;,}
    }
}

 

 

  

Django打造在线教育平台_day_3: 搭建后台管理系统Django自带的admin