当前位置:
首页 > 博客 > 【django2.0学习笔记】02.登录后台,添加数据库字段

【django2.0学习笔记】02.登录后台,添加数据库字段

上节课学习到怎样在浏览器显示网页,还没有使用后台管理,这节课我们来初步了解后台的定制,看看数据是怎样添加的。

写在本节之前,django后台默认是英文,可以修改settings.py,改变后台语言,如图

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

1.后台地址http://127.0.0.1:8000/admin/,在没有创建用户时是不能登录的。

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

2.通过命令创建超级管理员,admin,邮箱不填pass,密码至少8位,这是使用admin123。

python manage.py createsuperuser

3.使用刚刚创建的用户名登录后台,还看不到我们创建的数据。

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

4.向后台添加数据库,编辑admin.py文件。

引入上节在models层创建的数据库

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

再添加注册

admin.site.register(People)

刷新,去后台看看效果

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

5.点击+添加,我想在后台添加数据,看看

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

因为之前只注册了一个字段,所以这里只显示一个字段,不着急添加内容,我们先去models层添加几个字段。

6.添加工作和介绍两个字段,并按之前的方法注册到数据库。

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

这里需要注意,之前创建的字段没写默认值,在向数据库添加字段时出现了提示,只有添加默认值才能成功。提示信息如下

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

7.后台可以看到新的字段了,我们添加一段数据,看看效果

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

这里虽然有了数据,但名字不对,下面来修改显示。

8.添加代码,显示正常的名称

def __str__(self):
    return self.name

显示效果

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

9.如果我想把工作和介绍页显示到这张表,怎么做,去admin层扩展模块

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

这里添加了显示的类,并以元组的形式输出。多加几条数据,看看效果。

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

10.id排序,添加一行规则

ordering = ('id',)

效果,id正序了

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

如果要倒序,可以这样

ordering = ('-id',)

11.继续添加字段,这次添加文件创建时间和修改时间。

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

看看效果

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

12.添加作者,需要引入新的模块。

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

添加字段,这里设置比较多

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

看看后台效果

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

 

13.最后添加两个有意思的字段,后台标记删除数据和阅读数量。

后台标记删除命令

is_deleted = models.BooleanField(default=False)

阅读数量,这个虽然能计数但不是常用方法。

readed_num = models.IntegerField(default=0)

看看后台效果

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

标记状态

【django2.0学习笔记】02.登录后台,添加数据库字段 - 优美设

总结,在这节中,后台数据定制。只要添加新字段,我们都要走一个流程,一定要牢记。

  1. 在models层添加字段
  2. 生成数据库迁移文件,命令 python manage.py makemigrations
  3. 去数据库添加字段,命令 python manage.py migrate
  4. 在admin层调用新字段

 

 

 

(。・`ω´・)美工里的程序猿,程序猿里的印刷工。