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.你想显示的内容就可以了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容