采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在7-10中,机构列表页中 主页和课程页分别是以下两个,正则表达式是以home和course开头的,但是template存放的文件却不是以这两个为开头的。 而是以org-detail开头的,这样为什么会匹配的到呢? 还有org_base.html,这个页面只是作为继承模板用吗?不起到页面呈现的作用?
你好我是课程助手,我想用比较通俗的话解释你这个问题,首先你需要补充的知识点是django从请求到响应的整个流程,其次 第一点,url前面的正则匹配url规则比如 符合标准的规则才会被处理,然后携带信息一并传入第二个视图view函数,视图view函数最后返回响应,渲染指定的模板,流程说的不严谨中间还有各种中间件的作用,但作为现在的你了解这些就够了,所以url规则和模板名叫什么没有任何关联关系,base模板的意思是基模板,比如一个网站不可能一个页面一个样,都是有很多相似的,然后就是把相同的在很多地方都能共用的 抽取出来 比如首页的头部和footer区域,课程对这些讲解的比较细致,第一遍实现功能,第二遍多考虑为什么要这么做,祝学习愉快
回复的很好了, 其实这里我总结一下就是 url是分级的, 这里的分级是通过url配置的include这种模式完成的,在app中的url的路径其实已经是第二级路径了,模板是为了继承使用的,所以org_base.html本身是不需要展示的,也没有必要展示,是为了代码重用性而新建的问题,这个和面向对象中的基类是一样的,基类一般都不是用来生成对象的,而是用来做代码复用的
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
14.7k 81
770 4
1.6k 22
1.4k 20