用django编写博客(二)django显示内容,定制后台管理模型,修改模型

1、查看文章页面:

设计处理方法:

在article应用下编写views.py

添加访问路径:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第1张图片

 article/代表访问页面

后面跟输入参数,和views.py方法中参数一致

name表示别名

方法写法:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第2张图片

通过objects获取对应id的内容

 用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第3张图片

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第4张图片 不存在时返回404

2、利用模板文件进行前后段分离:

在article应用下创建templates,名字默认

在templates下新建html文件

views.py方法如下

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第5张图片

 

用render传一个字典给前端页面

另一种写法:

 

 用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第6张图片

前端用两个花括号来引用

 用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第7张图片

另一种写法

3、文章列表:

方法设置:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第8张图片

页面路径设置:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第9张图片

 

前端页面设置:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第10张图片 页面另一种写法:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第11张图片

 4、把路由设置在APP里:

在article下建urls.py

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第12张图片

 

 

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第13张图片

总url,通过include包含应用url

5、定制后台模型:

修改后台管理页面显示:

在models中添加方法:

 

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第14张图片

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第15张图片

修改admin.py,增加一个类

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第16张图片

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第17张图片

ordering设置排序,逆序前面加-号即可

装饰器定义注册:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第18张图片

 6、修改模型

修改模型要更改数据库:

增加一个Ddatetime字段:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第19张图片

进行数据库迁移,注意,要进行初始化,这里采用方法1 

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第20张图片

 

在修改对应admin.py文件

 用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第21张图片

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第22张图片

 

 现在增加一个最后修改时间字段:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第23张图片

auto_now_add=True增加时自动修改

auto_now =True编辑时自动修改

进行数据库的迁移并在admin.py中增加对应字段显示

 

 增加一个外键author,需要关联其他的模型类,这里关联了django自带的用户类User

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第24张图片

采用ForeginKey方法,第一个参数 规定外键所关联的模型类,第二个参数,说明删除时的操作,这里什么都做,第三个参数是默认值,这里设1代表用户名

进行数据库迁移,再在admin.py中规定对应显示字段

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第25张图片

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第26张图片

可以自动编辑

现在在模型中增加一个布尔型和一个整数型的字段如图:

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第27张图片

 数据库迁移,在admin.py中加入对应字段

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第28张图片

在显示页面进行过滤:

修改views.py

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第29张图片

把all改为filter不显示is_deleted为false的字段

用django编写博客(二)django显示内容,定制后台管理模型,修改模型_第30张图片

你可能感兴趣的:(Django)