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

制作微信网站模板seo日常工作都做什么的

制作微信网站模板,seo日常工作都做什么的,网站建设花多少钱,平台门户网站建设1. 模板简介 作为 Web 开发框架,Django 提供了模板,可以很便利的动态生成 HTML。模版系统致力于表达外观,而不是程序逻辑。 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用。 模板包含: HTM…

1. 模板简介

作为 Web 开发框架,Django 提供了模板,可以很便利的动态生成 HTML。模版系统致力于表达外观,而不是程序逻辑。

模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用。

模板包含:

  • HTML的静态内容
  • 动态插入的内容(Django 模板语言,简写 DTL,定义在 django.template 包中)

由 startproject 命令生成的 settings.py 定义关于模板的值:

  • DIRS 定义了一个目录列表,模板引擎按列表顺序搜索这些目录以查找模板源文件。
  • APP_DIRS 告诉模板引擎是否应该在每个已安装的应用中查找模板。

方式一(常用方式):在项目的根目录下创建 templates 目录,配置 DIRS 值。

DIRS = [os.path.join(BASE_DIR,"templates")]

方式二:在应用的目录下创建 templates 目录,则无需配置 DIRS 值,程序会自动在该目录下寻找模板。

模板处理

Django 处理模板分为两个阶段:

  • Step1 加载:根据给定的标识找到模板然后预处理,通常会将它编译好放在内存中
loader.get_template(template_name)  # 返回一个Template对象
  • Step2 渲染:使用Context数据对模板插值并返回生成的字符串
Template对象的render(RequestContext)方法,使用context渲染模板
  • 加载渲染完整代码:

from django.template import loader, RequestContext
from django.http import HttpResponsedef index(request):tem = loader.get_template('temtest/index.html')context = RequestContext(request, {})return HttpResponse(tem.render(context))

快捷函数

为了减少加载模板、渲染模板的重复代码,Django 提供了快捷函数:

  • render_to_string("")
  • render(request, '模板', context)
from django.shortcuts import renderdef index(request):return render(request, 'temtest/index.html')

  

2. 模板语言 DTL

模板语言包括:

  • 变量  {{ 变量名 }}
  • 标签  { % 代码块 % }
  • 过滤器
  • 注释  {# 代码或html #}

变量

语法:

{{ variable }}
  • 当模版引擎遇到一个变量,将计算这个变量,然后将结果输出。
  • 变量名只能由字母、数字、下划线(不能以下划线开头)和点组成。
  • 当模版引擎遇到点("."),会按照下列顺序查询:
    1. 字典查询,例如:foo["bar"]
    2. 属性或方法查询,例如:foo.bar
    3. 数字索引查询,例如:foo[bar]
  • 如果变量不存在, 模版系统将插入空字符串。
  • 在模板中调用方法时不能传递参数。
范例:在模板中调用对象的方法
  • 在 models.py 中定义类 HeroInfo 类:
from django.db import modelsclass HeroInfo(models.Model):...def showName(self):return self.hname
  • 在 views.py 中传递 HeroInfo 对象:

from django.shortcuts import render
from models import *def index(request):hero = HeroInfo(hname='abc')context = {'hero': hero}return render(request, 'temtest/detail.html', context)

  • 在模板 detail.html 中调用对象的方法:
{{hero.showName}}

标签

语法:

{% 代码块 %}

作用:

  • 在输出中创建文本
  • 控制循环或逻辑
  • 加载外部信息到模板,供以后的变量使用

for 标签

语法:

{% for ... in ... %}
# 循环体中的逻辑
{{forloop.counter}}  # 表示当前是第几次循环(从1开始)
{% empty %}
# 给出的列表为空或列表不存在时,执行此处。类似于 else
{% endfor %}  # for 循环的结束标识

示例:

<body>
{% for hero_obj in hero %}{{ forloop.counter }}: {{hero_obj.show}}<br/>
{% empty %}<h2>啥也没找到...</h2>
{% endfor %}
</body>1: 郭靖
2: 黄蓉
3: 比伯
4: 王嘉尔
5: 欧阳锋

if 标签

语法&#

http://www.dtcms.com/wzjs/246973.html

相关文章:

  • 织梦程序做交友网站app推广活动策划方案
  • 百度怎么制作网页aso优化什么意思
  • 厦门英文网站建设品牌营销策划网站
  • wordpress地址如何修改密码搜索引擎排名优化seo课后题
  • 呼伦贝尔市住房和城乡建设局网站seo网站设计
  • wordpress视频播放怎么进行seo
  • 网站怎么做双语种百度代理授权查询
  • dw博客网站怎么做东莞做网站seo
  • 电子版简历在线制作优化seo是什么
  • 邢台商城类网站建设百度问答优化
  • 外贸网站 服务器百度我的订单查询
  • 网站系统与程序的链接百度网络推广
  • wordpress添加工具栏深圳seo优化外包
  • 松原手机网站开发公司电话百度如何精准搜索
  • 井陉网站建设短链接在线生成免费
  • 163 com免费邮箱注册搜索引擎排名优化程序
  • 做网站一般用什么几号字自己建网站怎么推广
  • 秦皇岛建设厅网站线下推广有哪几种渠道
  • 做网站海报用什么appvue seo 优化方案
  • 公司网站建设的作用重要新闻今天8条新闻
  • web3d游戏网站开发百度问答优化
  • 网站建设力度不够论文清理大师
  • 东莞疫情最新消息虎门王通seo教程
  • wordpress开启用户激活验证亚马逊seo什么意思
  • 企业网站建设公司选择分析岳阳seo
  • 古镇做灯饰网站的公司网站app开发公司
  • 北京网页设计公司网站东莞优化排名公司
  • 官网建设设计郑州网站优化渠道
  • 网站建设合作范本百度推广登录平台网址
  • 新疆查手机内容的软件是seo如何优化网站步骤