当前位置: 首页 > news >正文

电商网站开发详细介绍福州短视频seo推荐

电商网站开发详细介绍,福州短视频seo推荐,西部数码网站管理助手 mysql,怎么做网站界面设计【一】Django模板系统 官方文档:官方文档 【二】常用语法 只需要记两种特殊符号: {{ }}和 {% %} 变量相关的用{逻辑相关的用{%%}。 【三】变量 在Django的模板语言中按此语法使用: {{ 变量名 }}。 当模版引擎遇到一个变量,它…

【一】Django模板系统

官方文档:官方文档

【二】常用语法

  • 只需要记两种特殊符号:
{{ }}和 {% %}
  • 变量相关的用{
  • 逻辑相关的用{%%}。

【三】变量

  • 在Django的模板语言中按此语法使用:
    • {{ 变量名 }}。
  • 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。
  • 变量的命名包括任何字母数字以及下划线 ("_")的组合。
  • 变量名称中不能有空格或标点符号。
  • 点(.)在模板语言中有特殊的含义。
    • 当模版系统遇到点("."),它将以这样的顺序查询:
      • 字典查询(Dictionary lookup)
      • 属性或方法查询(Attribute or method lookup)
      • 数字索引查询(Numeric index lookup)

注意事项:

  1. 如果计算结果的值是可调用的,它将被无参数的调用。 调用的结果将成为模版的值。
  2. 如果使用的变量不存在, 模版系统将插入 string_if_invalid 选项的值, 它被默认设置为'' (空字符串) 。
  • 几个例子:
  • view中代码:
def template_test(request):l = [11, 22, 33]d = {"name": "alex"}class Person(object):def __init__(self, name, age):self.name = nameself.age = agedef dream(self):return "{} is dream...".format(self.name)Alex = Person(name="Alex", age=34)jason = Person(name="jason", age=9000)Eva_J = Person(name="Eva_J", age=18)person_list = [Alex, jason, Eva_J]return render(request, "template_test.html", {"l": l, "d": d, "person_list": person_list})
  • 模板中支持的写法:
{# 取l中的第一个参数 #}
{{ l.0 }}
{# 取字典中key的值 #}
{{ d.name }}
{# 取对象的name属性 #}
{{ person_list.0.name }}
{# .操作只能调用不带参数的方法 #}
{{ person_list.0.dream }}

【四】Filters(过滤器)

  • 在Django的模板语言中,通过使用 过滤器 来改变变量的显示。
  • 过滤器的语法:
    • {{ obj|filter__name:param }}  变量名字|过滤器名称:变量
  • 使用管道符"|"来应用过滤器。
  • 例如:
    • {{ name|lower }}会将name变量应用lower过滤器之后再显示它的值。
    • lower在这里的作用是将文本全都变成小写。

注意事项:

  1. 过滤器支持“链式”操作。即一个过滤器的输出作为另一个过滤器的输入。
  2. 过滤器可以接受参数,例如:{{ sss|truncatewords:30 }},这将显示sss的前30个词。
  3. 过滤器参数包含空格的话,必须用引号包裹起来。比如使用逗号和空格去连接一个列表中的元素,如:{{ list|join:', ' }}
  4. '|'左右没有空格没有空格没有空格

【1】default

  • **如果一个变量是false或者为空,使用给定的默认值。 **
  • 否则,使用变量的值。
{{ value|default:"nothing"}}
  • 如果value没有传值或者值为空的话就显示nothing

【2】length

  • 返回值的长度,作用于字符串和列表。
    • {{ value|length }}
  • 返回value的长度
    • 如 value=['a', 'b', 'c', 'd']的话,就显示4.

【3】filesizeformat

  • 将值格式化为一个 “人类可读的” 文件尺寸 (例如 '13 KB''4.1 MB''102 bytes', 等等)。例如:
{{ value|filesizeformat }}
  • 如果 value 是 123456789,输出将会是 117.7 MB。

【4】slice

  • 切片
{{value|slice:"2:-1"}}

【5】date

  • 格式化
{{ value|date:"Y-m-d H:i:s"}}

【6】safe

  • Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。
    • 但是有的时候我们可能不希望这些HTML元素被转义
    • 比如我们做一个内容管理系统,后台添加的文章中是经过修饰的,这些修饰可能是通过一个类似于FCKeditor编辑加注了HTML修饰符的文本,如果自动转义的话显示的就是保护HTML标签的源文件。
  • 为了在Django中关闭HTML的自动转义有两种方式
    • 如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。
  • 比如:
  • value = "点我"
{{ value|safe}}

【7】truncatechars

  • 如果字符串字符多于指定的字符数量,那么会被截断。
    • 截断的字符串将以可翻译的省略号序列(“...”)结尾。
  • 参数:截断的字符数
{{ value|truncatechars:9}}

【8】cut

  • 移除value中所有的与给出的变量相同的字符串
{{ value|cut:' ' }}
  • 如果value为'i love you',那么将输出'iloveyou'.

【9】join

  • 使用字符串连接列表
    • 例如Python的str.join(list)

【10】timesince

  • 将日期格式设为自该日期起的时间(例如,“4天,6小时”)。
  • 采用一个可选参数,它是一个包含用作比较点的日期的变量(不带参数,比较点为现在)。 
    • 例如,如果blog_date是表示2006年6月1日午夜的日期实例,并且comment_date是2006年6月1日08:00的日期实例,则以下将返回“8小时”:
{{ blog_date|timesince:comment_date }}
  • 分钟是所使用的最小单位,对于相对于比较点的未来的任何日期,将返回“0分钟”。

【五】Tags模板之标签

【1】for循环

(1)普通for循环
<ul>
{% for user in user_list %}<li>{{ user.name }}</li>
{% endfor %}
</ul>
(2)for循环可用的一些参数:
VariableDescription
forloop.counter当前循环的索引值(从1开始)
forloop.counter0当前循环的索引值(从0开始)
forloop.revcounter当前循环的倒序索引值(从1开始)
forloop.revcounter0当前循环的倒序索引值(从0开始)
forloop.first当前循环是不是第一次循环(布尔值)
forloop.last当前循环是不是最后一次循环(布尔值)
forloop.parentloop本层循环的外层循环
(3)for ... empty
# for 标签带有一个可选的{% empty %} 从句,以便在给出的组是空的或者没有被找到时,可以有所操作。
{% for person in person_list %}<p>{{ person.name }}</p>{% empty %}<p>sorry,no person here</p>
{% endfor %}

【2】if判断

(1)if,elif和``else
{% if num > 100 or num < 0 %}<p>无效</p>
{% elif num > 80 and num < 100 %}<p>优秀</p>
{% else %}<p>凑活吧</p>
{% endif %}
(2)只有if和else
{% if user_list|length > 5 %}七座豪华SUV
{% else %}黄包车
{% endif %}

if语句支持 and 、or、==、>、<、!=、<=、>=、in、not in、is、is not判断。

【3】with

  • 定义一个中间变量,多用于给一个复杂的变量起别名。
  • 注意等号左右不要加空格。
{% with d.hobby.3.info as nb  %}<p>{{ nb }}</p>在with语法内就可以通过as后面的别名快速的使用到前面非常复杂获取数据的方式<p>{{ d.hobby.3.info }}</p>
{% endwith %}
{% with total=business.employees.count %}{{ total }} employee{{ total|pluralize }}
{% endwith %}
不要写成as

【六】模板的继承和导入

【1】模版导入

语法:{% include '模版名称' %}如:{% include 'adv.html' %}

 

<div class="adv"><div class="panel panel-default"><div class="panel-heading"><h3 class="panel-title">Panel title</h3></div><div class="panel-body">Panel content</div></div><div class="panel panel-danger"><div class="panel-heading"><h3 class="panel-title">Panel title</h3></div><div class="panel-body">Panel content</div></div><div class="panel panel-warning"><div class="panel-heading"><h3 class="panel-title">Panel title</h3></div><div class="panel-body">Panel content</div></div>
</div>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">{#    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">#}<style>* {margin: 0;padding: 0;}.header {height: 50px;width: 100%;background-color: #369;}</style>
</head>
<body>
<div class="header"></div><div class="container"><div class="row"><div class="col-md-3">{% include 'adv.html' %}</div><div class="col-md-9">{% block conn %}<h1>你好</h1>{% endblock %}</div></div></div></body>
</html>

注意:我们通常会在母板中定义页面专用的CSS块和JS块,方便子页面替换。

【2】继承母板

  • 在子页面中在页面最上方使用下面的语法来继承母板。
{% extends 'home.html' %}

http://www.dinnco.com/news/24101.html

相关文章:

  • 那里可以做app网站佛山百度网站快速排名
  • 电子商务网站开发报价bt种子万能搜索神器
  • 政府网站 建设方案品牌推广的方式有哪些
  • 网站地图定位怎么做代发百度帖子包收录排名
  • 深圳建设网站制作win10优化大师有用吗
  • 网页网站怎么做百度云网页版入口
  • 移动应用开发难学吗泉州seo技术
  • 网站建站视频教程关键词批量调词软件
  • 太原网站建设培训江苏seo和网络推广
  • 做网站设计可以参照别人的么百度经验实用生活指南
  • 网站开发外包合同模板网络软文是什么意思
  • 网站 目录访问输入关键词搜索
  • wordpress+编辑器回车宁波品牌网站推广优化
  • 集团网站建设运营公司今日最新抗疫数据
  • 网站建设的特点百度关键词投放
  • 网页设计师培训课程多少钱seo服务优化
  • 网站建设用英语怎么说网络自动推广软件
  • ipad 建网站推客平台
  • wordpress怎么做企业网站百度广告代理商查询
  • 广告资源对接平台优化师助理
  • 百度网站是用什么软件做的专业关键词优化平台
  • 信息技术制作网站首页站长工具seo综合查询下载
  • 成都网站建设 四川冠辰科技公司网站关键词排名优化系统
  • 建立主题网站的顺序是社群营销平台有哪些
  • 福州做网站的公司有哪些软文写作是什么
  • 云南百度小程序开发公司青岛百度推广优化
  • 网站制作需要什么软件如何推广自己的微信公众号
  • 海报设计平台免费seo在线优化
  • 淘宝网站建设的详细策划合肥网站设计
  • 做电影网站如何推广推广营销企业