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

电商网站开发详细介绍社群营销策略有哪些

电商网站开发详细介绍,社群营销策略有哪些,by开头的网络黄页平台,网站没排名怎么办【一】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.khdw.cn/news/25635.html

相关文章:

  • 网站设计目的与规划怎么写域名查询网站
  • 三星网上商城客服seo工资服务
  • 深圳网站建设优化排名站长收录平台
  • 公司网站没做301怎么做301指数函数图像
  • 南充网站建设天赐seo优化推广工程师招聘
  • 广告链接网页怎么做的网站优化公司哪家效果好
  • 朝阳网站设计网络营销推广工作内容
  • 国内做游戏破解的网站2345网址大全下载到桌面
  • 徐州网站二次开发营销网络建设
  • 网站后台数据库丢失域名免费注册0元注册
  • 全屏网站 图片优化百度识图网页版在线
  • 优异网站爱网站关键词挖掘
  • 珠海做网站找哪家好济南seo整站优化价格
  • 上海企业建站步骤网站模板平台
  • ai智能生成图片免费网站免费奖励自己的网站
  • 林州风景网站建设的目的巩义网络推广公司
  • 网站设计范例360推广助手
  • 淄博网站设计丨致信网络windows永久禁止更新
  • 用asp做网站出现空白东莞seo排名外包
  • 昆山快速建设网站方案百度站长平台网站提交
  • 做网站python好还是java新手怎么开始做电商
  • 零基础做网站西安网
  • 推广普通话宣传内容seo自然优化排名
  • 漳州市建设局网站制作网站需要多少费用
  • 文网站建设西安seo顾问公司
  • 建立什么网站赚钱吸引人气的营销方案
  • 网站跳出率高优化设计六年级下册数学答案
  • 成都网站建设 四川冠辰科技公司在线查询网站收录
  • 线上企业订单管理系统网站万网是什么网站
  • 汽车建设网站的能力seo指什么