django默认自带一个管理后台,这个后台特别适用于博客,日记,新闻等主题的网站。
在上一篇里,执行python3 manage.py migrate时,可以发现创建了一些关于user的东西,其实这就是为后台管理员准备的。当然到目前为止,我们的示例里还没有一个真正的用户,下面让我们来创建一个管理员。
1、首先创建超级管理员
lzhshn@lzhshn-Ryzen:~/PycharmProjects/FreeNote$ python3 manage.py createsuperuser
Username (leave blank to use 'lzhshn'):
Email address: lzhshn@126.com
Password:
Password (again):
This password is entirely numeric.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.
首先是username,可使用默认;
然后是电邮;
最后要输入两次密码,可以看见提示纯数字密码有风险,但是输入y也能成功创建。
2、在admin.py中注册所创建的模型
from django.contrib import admin from . models import CnbTitle # Register your models here. # 请注意:每个app都有自己的admin模块,但是一个工程只有一个admin页面 # 注册test_app下的models admin.site.register(CnbTitle)
这个文件里首先引用了admin模块,然后引用了models模块下的CnbTitle类;
然后使用admin.site.register(CnbTitle)注册这个类即可。
3、访问http://127.0.0.1:8000/admin/
输入之前定义的username和password,即可进入到admin后台:
可以看见后台有两大块:Authentication and Authorization,TEST_APP,前者是默认的认证与授权,后者是我们自己添加的一个app,可以看见django为了“美观”,对我们定义的一些名称进行修改。
到目前为止,这个后台已经非常强大了!通过Authentication and Authorization可以设置更多的管理员,并且授予它们不同权限,通过TEST_APP,我们可以先添加一些文章的标题。