django继承、导入、自定义
发布日期:2022-03-02 13:23:45 浏览次数:42 分类:技术文章

本文共 923 字,大约阅读时间需要 3 分钟。

继承

由于我们很多的网页一些头部菜单或者左侧菜单都一样,我们重复写代码的话就会很浪费时间,我们就可以先编辑好一个模板,将不需要变动的编辑在模板内

1.我编辑好了一个模板,箭头所指处{%block content%}{% endblock %}即是,别处内容放置的地方,可以共用这一个模板,改的时候就只用改模板就好了在这里插入图片描述2.来到需要套用模板的html页面中,再次输入{%block content%}此处放置内容{% endblock %}

block 后自由命名 中间放置需要放置到模板的内容
就会自动将中间被包括的内容 同步到那边的指定位置
{block}块会替换模板中的{block}块位置

在这里插入图片描述

3.顶部定义{% extends ‘masrer.html’%} master.html就是定义的模板 这是套用模板的意思
一个extends只能继承一个模板

模板导入

模板导入通过include {% include “html文件名” %}
在这里插入图片描述
在这里插入图片描述
自定义simple_tag
当我们想把python的函数或者其他东西显示在html页面上,就可以用到自定义simple_tag,分
1.app下创建templatetags文件目录 不得改名
2.任意命名py文件 编写想要的效果
3.添加此三行代码 from django import template
register=template.Library()
@register.simple_tag或@register.filter
在这里插入图片描述
4.setting中INSTALLED_APPS添加App命运
在这里插入图片描述
5.html页面,顶部定义{% load py命名%} 下方蓝线

如果是上方定义的@register.filter的话

使用{
{‘参数’|函数名’参数’}} filter最多两个参数

body中定义{% 函数名 参数 参数 %}这样 python的效果即可在页面中显示

在这里插入图片描述
目前学的共有两种方法将python语言效果显示到html页面中,1.simple_tag,2.filter
simple_tag优点:无限参数 缺点:不可以放if后面
filter:优点:可以做if条件
缺点:最多两个参数 不能加空格

转载地址:https://blog.csdn.net/WOSHIBEIZHE/article/details/120775824 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:激光测距项目整体框图及原理
下一篇:Jquery的ajax基础知识

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月26日 21时07分44秒