目录
Admin后台系统也称为网站后台管理系统,主要用于对网站前台的信息进行管理,如文字、图片、影音和其他日常使用文件的发布、更新、删除等操作,也包括功能信息的统计和管理,如用户信息和访客信息等。
简单来说,就是对网站数据库和文件的快速操作和管理系统,以使网页内容能够及时得到更新和调整。
在访问Admin后台系统时,首先需要输入用户的账号和密码登录才能进入后台管理界面。
创建用户的账号和密码之前,必须确保项目的模型在数据库中有相应的数据表,我们上篇已经创建了一个Article的表,同时系统也自动生成了内置的一堆表。

创建超级用户也是使用 manage.py 工具
在Pycharm的终端输入框输入如下命令:
python manage.py createsuperuser
之后按照提示分别输入Username,Email,Password。

以上我们完成了超级用户admin的创建,在内置的user表中我们可以看到已经生成的一条用户记录。

创建好了超级用户之后,我们就可以登录后台了。
运行服务器:python manage.py runserver
后台管理的地址Django已经默认在urls.py 中设置好了。

浏览器打开地址:http://127.0.0.1:8000/admin/

输入超级用户名和密码后,成功登录后台。

不过这时候我们只能看到Groups 和Users两个后台表,还是无法操作我们自定义的Article 表。
因为我们还没将我们的模型Article 注册到admin后台。
注册模型到admin后台需要在 对应App下面的admin.py 文件中进行处理。
以下代码注册article模型到admin:
- from django.contrib import admin
-
- # Register your models here.
- # 导入Articler
- from .models import Article
-
- # 注册Article到admin中
- admin.site.register(Article)
核心代码非常直白,就admin.site.register(Article) ,如果有多个模型,在模型后面用 ,隔开。
重新运行服务器:python manage.py runserver
可以看到,已经可以对article表进行操作了。

尝试新建一条文章记录:


Admin后台系统默认以英文的形式显示,如果我们需要中文显示,那么我们还需要在项目的settings.py中设置MIDDLEWARE中间件,将后台内容以中文形式显示。
适应不同语言地区的一些改变,一般称作本地化,Django的本地化是通过中间件实现。
相关的配置都在settings.py中实现,添加如下代码即可实现本地化。
- MIDDLEWARE = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- # 添加本地化中间件
- 'django.middleware.locale.LocaleMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
- ]
重新刷新页面就可以看到中文后台了。

本篇,我们熟悉了Django后台的配置和基本管理。
通过命令,我们创建了一个超级用户:admin,同时将article模型注册到了Admin后台。
利用后台管理,我们新建了一条文章记录,最后为了我们能更方便的管理后台,我们修改Django的中间件配置文件,实现了中文展示后台页面。
下篇开始我们将来学习将模板和视图结合,实现Web前端页面和Django的后台业务功能的集成和交互。