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

网站的优化和推广方案2020年百度搜索排名

网站的优化和推广方案,2020年百度搜索排名,如何注册公司和商标,毕业设计网站代做多少钱文章目录 3 模板3.1 模板基本使用3.2 模板结构组织3.3 模板进阶 3 模板 模板(template):包含固定内容和动态部分的可重用文件。Jinja2模板引擎可用于任何纯文本文件。 3.1 模板基本使用 HTML实体:https://dev.w3.org/html5/htm…

请添加图片描述

文章目录

  • 3 模板
    • 3.1 模板基本使用
    • 3.2 模板结构组织
    • 3.3 模板进阶


3 模板

模板(template):包含固定内容和动态部分的可重用文件。Jinja2模板引擎可用于任何纯文本文件。

3.1 模板基本使用

HTML实体:https://dev.w3.org/html5/html-author/charref

Jinja2定界符

  • 语句:{% ... %}
  • 表达式:{{ ... }}
  • 注释:{# ... #}

:适度使用模板,仅放和输出控制有关的逻辑操作。

补充render_template()中,也可以传入python函数,并在模板中调用。

上下文

  • 在模板中定义变量:使用set标签。(p80)
  • 内置上下文变量:config,request,session,g。
  • 自定义上下文@app.context_processor ,等(p81)

全局对象

  • Flask内置模板全局函数url_for()用于生产URL,get_flashed_messages()用于获取flask消息。

自定义全局函数@app.template_global()装饰器

过滤器修改过滤变量值的特殊函数。

{{ name|title }}
{% filter upper %}This itext becomes upperase.
{% endfilter %}

Jinja2常用内置过滤器(p83)

  • 自定义过滤器@app.emplate_filter()

测试器:测试变量或表达式,返回布尔值 ,使用@app.template_test()自定义。

{% if foo is sameas(bar) %}...

模板环境对象:控制渲染行为,包含配置选项、上下文变量、全局函数(globals)、过滤器(filters)、测试器(tests),在app.jinja_env属性。

# 添加自定义全局对象 
def bar():return 'I am bar.'app.jinja_env.globals['bar'] = bar

3.2 模板结构组织

局部模板:减少代码重复。在ajax请求中可以只返回一个局部模板,而不是整个页面。

{% include '_banner.html' %}

:(macro)类似函数,也为了代码重用。

  • 注意include会自动传递上下文;而import不会,需要显示传递。
{% from 'macros.html' import qux with context%}
...
{{ qux(amount=5) }}

模板继承:在基模板中定义基本的HTML结构,而子模板只需要对特定的块进行修改(覆盖或追加{{ super() }})。(p90)

{% extends 'base.html' %}
{% block content %}
...
{% endblock content %}

3.3 模板进阶

空白控制:模板中的Jinja2语句会保留移除后的空行,但不影响浏览器的解析。可以使用工具去除空白,减小文件体积,提高数据传输速度。

{%- endif %}

加载静态文件:默认存放在主脚本同级目录的static文件夹中,使用url_for()函数获取。Flask内置了用于获取静态文件的视图函数,端点值为static

{{ url_for('static', filename='avatar.jpg') }}
  • Favicon:浏览器在标签页、地址栏、收藏夹等处显示的小图标。(p96)
  • CDN加载静态资源更方便
  • 可以创建一个专门用于加载静态资源的

疑惑:对favicon的请求是自动的吗,所有项目都有?

消息闪现:在视图函数调用flash()函数,你的消息将存储在session中,然后再模板中使用全局函数get_flashed_messages()获取消息并显示,调用后会清空session中的消息。

{% for message in get_flashed_messages() %}{{ message }}
{% endfor %}
  • 文本字符串编码问题:(p98)

自定义错误页面:默认的简陋错误页面往往另用户不知所措,我们可以注册错误处理函数来自定义错误页面。

@app.errorhandler(404)
def page_not_found(e):return render_template('errors/404.html'), 404

JavaScript和CSS中的Jinja:有时需要再JavaScript或CSS代码中使用Jinja2提供的变量,如我们希望将用户设置的主题颜色设置到对应的CSS规则中。

  • 只有使用render_template()传入的模板文件才会被渲染,而在javascript、css文件中引入的Jinja2代码不会被执行。(?)

  • 1、嵌入式Javascript/CSS:在模板文件中,使用<style><script>标签定义这部分代码。

  • 2、定义为Javascript/CSS变量

{# 定义JavaScript变量 #}
<script type="text/javascript">var foo = '{{ foo_variable }}';
</script>{# 定义CSS变量 #}
<sytle>
:root {--theme-color: {{ theme_color }};
}

http://www.laogonggong.com/news/47150.html

相关文章:

  • 做外贸必须知道的网站班级优化大师的功能
  • 济南经三路专业做网站百度搜索推广官网
  • dedecms网站关键词35个成功的市场营销策划案例
  • 现在什么网站做基础销量好线上推广方案
  • 做二手车广告推广哪家网站好十大最免费软件排行榜
  • 深圳找工作哪个网站最靠谱百度首页广告
  • 哪些可以免费做网站网络营销的公司有哪些
  • 在线股票交易网站开发百度网游排行榜
  • 网站想换空间市场营销公司排名
  • 怎么自己的电脑做网站服务器在线seo优化工具
  • 单页面网站怎么做的国际大新闻最新消息
  • 找个人做网站开不出发票怎么办广告素材
  • 做汽车售后的网站网络软营销
  • 新疆兵团建设网站竞价网络推广
  • 网站链接怎么做参考文献企业类网站有哪些例子
  • 国内网站开发百度竞价推广常用到的工具
  • 支付宝 手机网站开发seo在线培训机构
  • 绵阳的网站建设樱花bt引擎
  • 网站制作老了无经验能做sem专员
  • 罗湖网站建设哪家好产品推广营销方案
  • 什么网站是php企业网站有哪些功能
  • 公司电子版简介模板南宁百度seo价格
  • 企业网站模版seo怎么收费
  • 网站建设写程序用什么软件免费数据分析网站
  • wordpress如何用API采集站长工具 seo综合查询
  • 国外有哪些设计网站有哪些问题网站制作报价
  • 广西冶金建设公司网站磁力下载
  • 网站根目录是哪里建立自己的网站
  • 网络推广软件费用情况企业网站搜索优化网络推广
  • seo策略是什么电脑系统优化软件