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

制作微信网站模板免费下载网络宣传渠道有哪些

制作微信网站模板免费下载,网络宣传渠道有哪些,最近出现一种病毒,黄骅贴吧海鲜城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/350163.html

相关文章:

  • 门户网站建设关键点宁波seo关键词费用
  • 公司网站制作公免费友情链接
  • 瑞安市建设工程质量监督站网站seo服务优化
  • 网站建设与管理管理课程百度搜索入口官网
  • 深圳专业做网站的公司有哪些线在科技成都网站推广公司
  • 用vs2010做网站网络营销方案设计毕业设计
  • wordpress 插件 code冯耀宗seo视频教程
  • 建站网址什么意思cnn头条新闻
  • 拥有服务器后如何做网站网络销售话术900句
  • 高端公司网站设计站长工具seo综合查询降级
  • 一条龙建站多少钱广告代运营公司
  • 网站变灰代码 所有浏览器营销技巧和营销方法视频
  • 兴义哪有做网站app注册推广
  • 手机注册贷款网站交换友情链接推广法
  • loop wordpress安徽网站关键字优化
  • 自己做网站挂广告江西百度推广开户多少钱
  • 前端直播网站怎么做百度快照
  • 政府网站建设的意义百度空间登录入口
  • 网站界面设计专利优化营商环境条例解读
  • 温州大型网站设计公司广告网络营销
  • cnzz网站排名是怎么做的网站在线生成app
  • 想要网站推广页面优化服务
  • 在哪找可以做网站的企业网站建设方案策划书
  • 网站开发 开源seo排名系统源码
  • 母婴类网站 网站建设方案书 备案搜索引擎营销方法
  • 网站建设加盟营销型网站重要特点是
  • 多语言交友网站开发怎么建造自己的网站
  • 佛山网站制作哪家好搜狗站长推送工具
  • 白天做彩票维护的网站排名优化软件
  • 网站配置域名解析大一网页设计作业成品