• 模版抽离 优化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,





  • 相关阅读:
    BGP
    ospf路由认证
    rip路由认证
    php-数组的相关函数及排序算法
    php-多维数组,数组遍历
    php-数组的概念,语法及特点
    php-错误处理
    MySQL性能优化
    JUC多线程03
    JUC多线程01
  • 原文地址:https://www.cnblogs.com/wuqingzangyue/p/5749475.html
Copyright © 2020-2023  润新知