int id
实现详情页跳转
学到本章节时,修改完URL以及视图函数后,尝试运行,输入网址 127.0.0.1:8000/detail/1 发现报错,不管输入1还是2、4、5、6都报错。
检查代码半天也没发现哪里不对,就尝试输入了25、26,居然成功打开了文章详细页。
思考到article_id是文章发布时候的顺序号,而我在之前执行了多次 import_data.py导入数据,后面又删除了一些前面的文章,
所以我现在文章 id起始号是24。 这个坑是自己埋下的,删除数据要小心啊。
嗯嗯,这里记录的是表象,我简单提一下背后的原因。
这种情况是数据库anto_increment自增值引起的,如果添加了行数据又删除了,自增值是不会回退的,会一直自增下去,这就导致了同学记录的这个情况,另外这个值可以通过数据库重置。
希望对你有所帮助,祝你学习愉快。
url路径传递参数
path('detail/<int:article_id>',blog.views.get_detail_page)
#views
def get_detail_page(request,article_id):
pass通过url传递参数,进行页面跳转
使用url来对指定文章的详情页进行访问
html加入a标签
是点击可以跳转链接
URL路径
实现首页跳转
视图文件的修改
指定具体的Article文章
完善视图函数逻辑
URL路径参数的获取和传递
完善视图函数逻辑
设计文章详情页URL
实现文章详情页面的跳转
1、设计文章详情页URL
2、完善视图函数逻辑
3、实现首页跳转
实现文章详情页面的具体跳转:
在urls.py 的路径里写上具体的文章id,即在models.py里定义的article_id。