请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于url的一些问题

在7-10中,机构列表页中 主页和课程页分别是以下两个,正则表达式是以home和course开头的,但是template存放的文件却不是以这两个为开头的。
而是以org-detail开头的,这样为什么会匹配的到呢?
还有org_base.html,这个页面只是作为继承模板用吗?不起到页面呈现的作用?

图片描述

图片描述

正在回答

1回答

Ethreal 2019-01-18 19:52:49

你好我是课程助手,我想用比较通俗的话解释你这个问题,首先你需要补充的知识点是django从请求到响应的整个流程,其次 第一点,url前面的正则匹配url规则比如 符合标准的规则才会被处理,然后携带信息一并传入第二个视图view函数,视图view函数最后返回响应,渲染指定的模板,流程说的不严谨中间还有各种中间件的作用,但作为现在的你了解这些就够了,所以url规则和模板名叫什么没有任何关联关系,base模板的意思是基模板,比如一个网站不可能一个页面一个样,都是有很多相似的,然后就是把相同的在很多地方都能共用的 抽取出来 比如首页的头部和footer区域,课程对这些讲解的比较细致,第一遍实现功能,第二遍多考虑为什么要这么做,祝学习愉快

0 回复 有任何疑惑可以回复我~
  • bobby #1
    回复的很好了, 其实这里我总结一下就是 url是分级的, 这里的分级是通过url配置的include这种模式完成的,在app中的url的路径其实已经是第二级路径了,模板是为了继承使用的,所以org_base.html本身是不需要展示的,也没有必要展示,是为了代码重用性而新建的问题,这个和面向对象中的基类是一样的,基类一般都不是用来生成对象的,而是用来做代码复用的
    回复 有任何疑惑可以回复我~ 2019-01-20 11:40:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信