本文为自己跟随大牛的博客项目的知识点拾遗,记录。
url 命名捕获组 (?P<pk>[0-9]+)
() 代表作用域
?P 应该是声明的作用
<pk> 应该是表明变量名
[0-9]+ 应该是表明这个变量的值,值的规则有正则含义定义
在复杂的视图函数中可以使用 app_name 来区分开来,防止冲突
post = get_object_or_404(Post, pk=pk)
用到了从 django.shortcuts 模块导入的 get_object_or_404 方法,其作用就是当传入的 pk 对应的 Post 在数据库存在时,就返回对应的 post,如果不存在,就给用户返回一个 404 错误,表明用户请求的文章不存在。
模板继承
父模板的占位符: {% block name %} {% endblock%}
子类继承父模板只需,首行声明: {% extends 'xxx.html' %}