模版抽离 优化url
抽离出base模板
复制index的代码到base里面,指定views里面跳转到base.html,删除掉会变化的保留通用的
把主要内容写写在block里面,写了三个block
{% block left_content %}{% endblock %}
{% block custom_js %}{% endblock %}
{% block custom_css %}{% endblock %}
其中定义了两个css,js block,因为每个blog用的样式可能会不同
然后再index.html中进行修改
{% extends 'base.html' %}
{% load staticfiles %}
{% block left_content %}
{% endblock %}
注意{% extends 'base.html' %}这个放在首位,因为只使用了静态文件,所以也要加载静态文件
return render(request,'index.html',{})views改回index.html,传入参数为空
include的使用,通过include可以把页面的功能细化,也就是分开写把一个功能拆开,实现代买重用
include是小规模的代码重用,,block是大规模的代码重用
以广告的代码为例:
将index里面的广告代码剪切下来,复制到新建的ad.html当中,在剪切下来的部分写上{% include 'ad.html'%}
在ad.html当中导入静态文件,因为也用到了静态文件{% load staticfiles %}
然后就完成了,十分的简单
化url:
当app多了的时候维护url变得困难,所以就选择在每个app下面建立url进行优化这种操作
复制工程下面的url到app当中,在工程当中:删除工程url当中app相关url改为include在本项目中
所做的修改是:url('^',include(blog.urls)) 还要导入includefrom django.conf.urls import url,include
app url 删除相关引入import只保留和app相关的url和import,