陆续更新中:
Django基础(1): 目录文件简介
Django基础(2): 创建应用
Django基础(3): 配置url
Django基础(4): 建立Templates
Admin是Django中自带的一个自动化数据管理界面,功能强大。被授权的用户可以直接在admin中管理数据库。Django提供了许多真的Admin的定制功能
配置admin
创建用户
首先创建超级用户,在terminal中输入:
Python manage.py createsuperuser
回车后输入用户名、邮件和密码,超级用户就创建完成了。
admin创建完成后,运行manage.py, 然后在浏览器中输入localhost:8000/admin/,就可以登录Django自带的后台管理系统了。当然, Django自带的admin是英文的,如果想切换为中文,可以在settings.py中将LANGUAGE_CODE修改为LANGUAGE_CODE= 'zh_Hans'
就可以了
配置应用
成功登录admin后会发现,里面并没有我们创建的数据。想要操作我们在APP中创建的数据,需要先配置应用
- 在应用admin.py中引入APP自身的models模块(或里面的模型类)
from app.models import 你创建的类
- 编辑admin.py:
admin.site.register(models.你创建的class)
之后再重新打开localhost:8000/admin, 数据就已经显示在后台管理系统了。
修改数据
- 进入到admin后,点击Article超链接进入Article列表页面
- 点击任意一条数据,进入编辑页面修改
- 编辑页面下方的一排按钮可进行操作
修改数据默认显示名称
可以发现,在admin的界面中,所有的数据显示名称都是“你创建的类+object”,怎样让它显示内容呢?我们可以通过在models下的class中修改来达到目的
在models中创建的类下面添加一个方法__str__(self)
,在这个方法里面return self.你想显示的内容
就可以了