Django入门教程(十六)Admin后台

admin管理后台是django提供的一套用于管理用户和数据的web系统,通过它可以很方便的实现数据的增删改查功能,实现对用户的管理。

1、创建项目和app
2、配置settings文件
Django入门教程(十六)Admin后台_第1张图片
3、编写models.py
Django入门教程(十六)Admin后台_第2张图片

额,图上的class Meat打错了,应是class Meta。。。。

4、

1、创建model类,并同步至mysql数据库;
2、通过命令python manage.py createsuperuser创建超级管理员,输入用户名和密码,邮箱可以为空;密码不能过于简单,否则无法创建成功,且至少是8位的字母数字组合。
3、配置admin.py文件
4、运行访问即可;

Django入门教程(十六)Admin后台_第3张图片

5、配置admin.py
将models.py中所有的model类都要在这里进行注册,如果你的项目没有使用admin,这里是不需要注册的。只有使用到了admin,才需要在这里注册。
Django入门教程(十六)Admin后台_第4张图片

6、访问127.0.0.1:8000/admin/即可进入如下登录界面。
Django入门教程(十六)Admin后台_第5张图片
登陆后如下图所示
Django入门教程(十六)Admin后台_第6张图片

7、添加数据。选择Article—>add。
Django入门教程(十六)Admin后台_第7张图片
此时已经创建成功,只不过显示的是一个对象。
Django入门教程(十六)Admin后台_第8张图片

8、在models中修改Article类

__str__就是设置当前Article模型的默认显示名称。
相当于给model对像设置一个默认值,当结果是一个对象的object时,直接显示self.a_title的值,否则显示为xxx object。
这个函数仅适合admin.site.register(Article),这种注册形式。

Django入门教程(十六)Admin后台_第9张图片
刷新显示
Django入门教程(十六)Admin后台_第10张图片

9、
from .models import *
这种注册方式,默认只在admin站点的文章列表页中,显示一个字段
admin.site.register(Article)
如果需要在admin站点的文章列表中,显示多个字段,需要下面这种写法。
Django入门教程(十六)Admin后台_第11张图片

10、修改成中文显示,且显示时间
Django入门教程(十六)Admin后台_第12张图片
刷新显示
Django入门教程(十六)Admin后台_第13张图片

11、将首页的article显示为中文。
Meta是用于设置model级别的对象配置。
Django入门教程(十六)Admin后台_第14张图片
刷新显示
Django入门教程(十六)Admin后台_第15张图片

简言之
Django入门教程(十六)Admin后台_第16张图片

12、同时将字段名称页修改为中文
Django入门教程(十六)Admin后台_第17张图片
刷新显示
Django入门教程(十六)Admin后台_第18张图片

简言之
Django入门教程(十六)Admin后台_第19张图片

13、查看我们的数据库中的article表
在这里插入图片描述
发现插入时间和更新时间与我们当前时间相差8小时。
更改settings文件
Django入门教程(十六)Admin后台_第20张图片

14、运行后再次插入数据查看
Django入门教程(十六)Admin后台_第21张图片

此时发现已经变味当前时间了。
Django入门教程(十六)Admin后台_第22张图片

总结:

修改admin管理后台字段名为中文,需要在modles.py中定义的字段里添加verbose_name的属性。
修改首页的ADMINSITE下的article名称为中文,需要在modles.py中的class Meta下添加(verbose_name = '文章’和verbose_name_plural = '文章’这两个属性,前者为单数的情况,后者为复数的情况。)

你可能感兴趣的:(django)