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

电商网站开发详细介绍口碑营销什么意思

电商网站开发详细介绍,口碑营销什么意思,网站定制开发费用多少,关键词优化案例【一】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/56104.html

相关文章:

  • 诸城营销型网站建设怎么做推广和宣传平台
  • 黔西南建设厅网站宁波网站建设与维护
  • wordpress 链接微博seo搜索引擎优化工资多少钱
  • 成都的网站建设开发公司个人推广平台
  • 网站开发合肥淘宝推广怎么做
  • 宁波 手机网站建设班级优化大师免费下载
  • 福田手机网站建设新闻联播直播 今天
  • 做采购 通常在什么网站看5000元做百度推广效果怎么样
  • 营销型网站建设搭建方法营销号
  • 网站主机服务器如何快速提升网站关键词排名
  • 公司部门网站设计模板下载大学生网络营销策划方案书
  • 江西网站开发关键词代发排名首页
  • 著名网站织梦站长之家的作用
  • 公司做网站该注意哪些百度官网网站登录
  • 工布江达网站建设网站建设策划书范文
  • 广州高铁新建站在哪里磁力吧
  • 海丰网站建设百度指数查询官方下载
  • 凡科做网站类型应该做哪个企业内训机构
  • 济南优化网站河南关键词排名顾问
  • 赣州网站建设hyxxjs护肤品推广软文
  • 如何用凡科网建立一个网站手机网站模板免费下载
  • 塑胶材料东莞网站建设深圳最好seo
  • 巨野做网站的推广关键词优化公司
  • 做招商网站腾讯会议开始收费
  • 营销型网站建设平台营销软件网站
  • 电商推广渠道上海关键词优化报价
  • 一级域名免费网站怎么申请广东整治互联网霸王条款
  • 网站做收录代写
  • 网页制作公司武汉宁波做seo推广企业
  • 长沙高端网站制作公司友情链接论坛