Django基础(5): Admin

陆续更新中:
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中创建的数据,需要先配置应用

  1. 在应用admin.py中引入APP自身的models模块(或里面的模型类)
    from app.models import 你创建的类
  2. 编辑admin.py:
    admin.site.register(models.你创建的class)
    之后再重新打开localhost:8000/admin, 数据就已经显示在后台管理系统了。

修改数据

  1. 进入到admin后,点击Article超链接进入Article列表页面
  2. 点击任意一条数据,进入编辑页面修改
  3. 编辑页面下方的一排按钮可进行操作

修改数据默认显示名称

可以发现,在admin的界面中,所有的数据显示名称都是“你创建的类+object”,怎样让它显示内容呢?我们可以通过在models下的class中修改来达到目的
在models中创建的类下面添加一个方法__str__(self),在这个方法里面return self.你想显示的内容就可以了

    原文作者:AryaHooper
    原文地址: https://www.jianshu.com/p/5905a7957578
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞