104-django的后台

django默认自带一个管理后台,这个后台特别适用于博客,日记,新闻等主题的网站。

在上一篇里,执行python3 manage.py migrate时,可以发现创建了一些关于user的东西,其实这就是为后台管理员准备的。当然到目前为止,我们的示例里还没有一个真正的用户,下面让我们来创建一个管理员。

1、首先创建超级管理员

lzhshn@lzhshn-Ryzen:~/PycharmProjects/FreeNote$ python3 manage.py createsuperuser
Username (leave blank to use 'lzhshn'):
Email address: [email protected]
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,我们可以先添加一些文章的标题。

猜你喜欢

转载自www.cnblogs.com/lzhshn/p/11368619.html
104