生成admin界面
1、setting.py中,保证'django.contrib.admin',应用打开,django1.11默认打开的
2、url.py中的admin默认时打开的
3、对model修改
#二元元组 sex_choices=( ('f', 'famale'), #前边时显示的信息,后边是提示信息(web表现为下拉选择) ('m', 'male'), ) class User(models.Model): name = models.CharField(max_length=30) sex = models.CharField(max_length=1, choices=sex_choices)
3、同步数据库,第一次执行数据库后,默认会有superuser设置,若没有手动创建
- django_admin_log表
4、手动创建超级用户:python3 manage.py createsuperuser
5、修改:vim app/admin.py(如果没有就新建一个)
from django.contrib import admin from blog.models import User #导入应用的表 # Register your models here. admin.site.register(User) #把User注册到admin
6、runserver
通过后台管理界面对数据库进行管理
7、访问http://172.30.0.211:8000/admin/
注意BLOG栏目下的User,是自己注册的表;
增加数据
在web中增加BLOG.User的数据,得到
成功。显示的是对象,显示很怪!在model.py修改对像的显示,即增加def __repr__和__str__。只改__str__显示成功!只改__repr__显示不成功!建议只改__str__,感觉改__repr__会带来问题。
查看数据库,ok
用户权限
在auth中添加user,
Permissions中active(用户是否有效)、staff status(用户是否可以登陆管理 界面)、user permissions(用户对数据库中的表权限分配)