Django1.7中文入门教程:[21]使用模板系统
1、回到我们应用中的detail()方法,现在我们重新编辑polls/detail.html.
![Django1.7中文入门教程:[21]使用模板系统](https://exp-picture.cdn.bcebos.com/359bee5e4a2379718b64286c93196120a6cde3cd.jpg)
2、模板系统使用“.”符号来进入到变量属性,例如:{{question.question_text}},因为在view中的detail()方法中传递了一个question对象过来。
1、还记得我们在写polls/index.html中的链接代码的时候,是这样写的:
![Django1.7中文入门教程:[21]使用模板系统](https://exp-picture.cdn.bcebos.com/7496877bbbf4da58f3a360fdea0f8b56ac04d7cd.jpg)
2、自从你在polls.urls模板的url()方法中定义了一个名字参数,你就可以使用{% url %}模板来代替传统的URL路径定义。
![Django1.7中文入门教程:[21]使用模板系统](https://exp-picture.cdn.bcebos.com/50a010f85856d53d245d665d47d2bb665059cacd.jpg)
3、这种方式能正常工作,主要是通过polls.urls模块中的URL定义,让我们来再看一下下面这行代码,name = ‘detail’定义如下:
![Django1.7中文入门教程:[21]使用模板系统](https://exp-picture.cdn.bcebos.com/3b03be7aa010bc3375418a0f92efa25f0d143fd2.jpg)
4、如果你想改变detail的URL样式,比较像polls/spe/12就只要做如下改变就可以了:
polls/urls.py
![Django1.7中文入门教程:[21]使用模板系统](https://exp-picture.cdn.bcebos.com/a007a9b1eef97fbde9058a07b74133bad24133d2.jpg)
1、我们现在的项目只有一个APP,但在实际的DJANGO开发中,有5个,6个,或是更多。那Django在这些APP中是如何区分URL名字的?例如:polls应用里面有一个detail view,并且在可能还有一个blog应用?怎么样使用{% url %} 模板?
答案是添加一个命名空间到你的root URLconf中。也就是mysite/urls.py文件里
![Django1.7中文入门教程:[21]使用模板系统](https://exp-picture.cdn.bcebos.com/ce26355fd54605960b6d4a643e03c8d247fe25d2.jpg)
2、现在更改polls/index.html
![Django1.7中文入门教程:[21]使用模板系统](https://exp-picture.cdn.bcebos.com/3aae2b4f50b8b43e17a2e9fe7132939c2df719d2.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:63
阅读量:53
阅读量:41
阅读量:86
阅读量:133