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的字段