Django自带了强大的名为admin
的后台管理功能,app名称为django.contrib.admin
,它同时依赖了django.contrib.auth
认证系统和django.contrib.sessions
系统,当然,即使不用admin,后面两者都建议加上,不用重复造轮子。
为了使用它,我们需要先使用
migrate
功能去创建相应的数据库表,直接执行python manage.py makemigrations && python manage.py migrate
即可。运行程序后,直接访问http://127.0.0.1:8000/admin/
就能访问admin了(一般admin的路由都是定义好了的,在urls.py
中有url(r'^admin/', admin.site.urls),
)我们需要先创建一个超级管理员
python manage.py createsuperuser
,按照提示输入用户名密码即可用来登录了如果要让字段非必填,需要在定义model字段的时候就加上
blank=True
参数修改超级管理员密码可以这样做:
1
2
3
4
5# python manage.py shell
from django.contrib.auth.models import User
user =User.objects.get(username='admin')
user.set_password('new_password')
user.save()