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

1、查看文章页面:

设计处理方法:

在article应用下编写views.py

添加访问路径:

 article/代表访问页面

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

name表示别名

方法写法:

通过objects获取对应id的内容

 

 不存在时返回404

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

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

在templates下新建html文件

views.py方法如下

 

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

另一种写法:

 

 

前端用两个花括号来引用

 

另一种写法

3、文章列表:

方法设置:

页面路径设置:

 

前端页面设置:

 页面另一种写法:

 4、把路由设置在APP里:

在article下建urls.py

 

 

总url,通过include包含应用url

5、定制后台模型:

修改后台管理页面显示:

在models中添加方法:

 

修改admin.py,增加一个类

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

装饰器定义注册:

 6、修改模型

修改模型要更改数据库:

增加一个Ddatetime字段:

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

 

在修改对应admin.py文件

 

 

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

auto_now_add=True增加时自动修改

auto_now =True编辑时自动修改

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

 

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

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

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

可以自动编辑

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

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

在显示页面进行过滤:

修改views.py

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值