1. Admin是什么
Django中一个最强大的部分是自动管理接口,在模型中读取元数据来提供一个强大的、生产就绪的接口,使内容提供者能立即用它向站点中添加内容,在这篇文档中,我们讨论如何去激活,使用和自定义Django的站点管理接口。
2. 配置Admin
2.1 创建用户
- 在项目界面
mamane.py
同级目录打开cmd页面 - 输入
python manage.py createsuperuser
创建超级用户 - 按照提示输入输入用户名和密码。
2.2 打开admin界面
浏览器输入:http://127.0.0.1:8000/admin/
进入admin后台管理登陆页面,输入之前设置的用户名和密码进入
发现全是英文的,十分的不人性化,但是django是非常强大的,我们可以修改为中文的
修改语言:
1. 找到项目目录的主模块下的settings.py
2. 找到111行修改为:LANGUAGE_CODE = 'zh_Hans'
3. 重启之后刷新admin页面发现变成中文了
2.3 admin配置模块
我们之前创建过的模块需要添加到admin管理中来,方便后台管理。
步骤:
1. 找到article
模块文件夹的admin.py
2. 导入用户自己创建的类
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.contrib import admin
# 导入用户自定义的模块类
from models import Article
# Register your models here.
# 在这里注册您自己的模块
# 注册Article模块类
admin.site.register(Article)
重启服务器刷新页面显示出我们之前创建的article相关的数据
但是我们发现这里面显示的全是ArticleObject,这是为什么呢?
这是因为我们之前创建的那几个表中的数据的都是Article类的对象,django默认显示的就是这样,我们可以修改一点代码使得显示的是每篇文章对应的标题,步骤很简单:
找到找到article
模块文件夹的models.py
找到创建的Article
类
添加代码:
# admin后台显示article的标题
def __str__(self):
return self.title
重启服务器刷新页面发现显示正常了
2.4 使用admin添加数据
django封装了增删改查的功能,我们只需要录入数据然后点击保存,就会将添加的数据保存,django会自动持久化数据到数据库对应的表中
例如:
点击保存按钮即可
2.5 查看效果
我们在admin中添加了文章,访问站点查看效果如何
是不是觉得admin非常之方便呢?django提供了非常便捷的功能,提高了web开发效率,但是想要更稳定高效的web,我们还需要深入学习django的源码,并按照自己的意图开发想要的功能!