代码改变世界

104-django的后台

2019-08-17 14:54  lzhshn  阅读(205)  评论(0编辑  收藏  举报

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,我们可以先添加一些文章的标题。