创建超级管理员账户:
python manage.py createsuperuser --username= --email=
使用>python manage.py runserver启动服务,http://127.0.0.1:8000/admin访问
使用刚才创建的账户进行登录
将Model注册到管理后台
1)在admin.py文件中声明
当我们使用 startapp 命令创建 index 应用的时候会自动创建 admin.py 文件,想要把自定义的 Model 注册到管理后台,就需要在 admin.py 文件中进行声明,添加如下代码:
- from django.contrib import admin #Django自动在admin.py文件中导入
- from index.models import Book, Author,UserInfo #这个需要我们自己导入相应的模型类(数据表)
- admin.site.register([Book,Author,UserInfo])
通过上述代码,我们就完成了将 Model 注册到后台管理系统的操作,其实实现的过程也非常的简单,首先通过 django.contrib 的标准库引入 admin 应用,然后把 index 应用下我们自定义的三张数据表引入,最后我们调用 admin.site.register() 方法实现模型类的注册。多个模型类一起注册我们使用列表的形式来统一注册,如果是单一的模型类注册,我们可以使用以下方式即可:
- admin.site.register(Book)
刷新页面即可
注:以上表名都加了 s,
choice=(('M','male'),('F','female')) gender=models.CharField(max_length=2,choices=choice,default='M')
可为user Info表新增一个下拉选项
如输入中文字符(最好在py文件开头加上
# -*- coding:utf-8 -*-
:数据导致数据库同步出错,需修改mysql字符集
SHOW VARIABLES LIKE 'character%';查看字符集
set xxxx=utf8
Admin 应用在数据库迁移的过程中只创建了 django_admin_log 一张表 ,用于记录通过管理后台完成的对 Model 的增删改操作
show tables;
desc django_admin_log;//查看表结构