Djago模板拾起

在view中使用template:
首先在settings.py中配置模板文件的路径。
TEMPLATE_DIRS = (
‘/home/django/mysite/templates‘,
)

1.变量的使用
  {{ username }}

2.条件语句使用
  if 可以使用and, or, not来组织你的逻辑。但不允许and和or同时出现的条件语句中。
  没有{% elif %}这样的用法,只能用嵌套来实现多重if语句。
  {% if is_logins %}
    {{ is_login }}
  {% else  %}
    <p> 123 </p>
  {% endif %}

3.循环语句  使用empty关键字来进行为空时候的跳转。
  {% for item in date_all %}
    <li>{{ item.name }}</li>
  {% empty %}
    <li>你输入的为空奥</li>
  {% endfor %}

4. ifequal和ifnotequal,一看就是直接比较值的tag,需要两个参数,用法比较有限,
    只限于字符串,整数,小数的比较,什么列表,字典,元组不支持。

      {% ifequal post.title post.body %}
                  <h1>Welcome!</h1>
                  {% endifequal %}

5.{#  #},模板注释的用法,只能用在一行,如果要使用多行注释,要使用{% comment %}
      {% comment %}
        hello !word!!这里是注释内容

      {% endcomment %}

6. 后端模板使用

  1.render_to_response
    大多数情况下,你会使用一种shortcut方法,render_to_response()去完成以上的工作。
    from django.shortcuts import render_to_response
  2.locals() 的使用
    如果你有很多变量传给render,一个一个构造DICT元素很麻烦,直接把变量名改成模板中所需的变量在使用locasl()函数,轻松搞定。

  3.{% include %}的使用
    {% include ‘index.html‘ %},用来引入其它模板的内容,减少重复的模板代码
    return render_to_response(‘index.html‘,{‘blog_list‘:‘text.html‘})
    {% include blog_list %} 可以传来变量名
    更好用的方法下
  4.{% block content %}   ##母板内容,
      {% endblock %}
      {% extends ‘base.html‘ %}子版调用得导入母板,模板继承
          {% block content %}
                子版内容
            {% endblock %}

  

时间: 2024-10-09 23:52:38

Djago模板拾起的相关文章

肆拾陆 ---django视图层与模板层

django视图层与模板层 一.视图层 1.1 HttpResponse.render.redirect ? HttpResponse:返回字符串: ? redirect:重定向 ? render:返回一个html页面,也可以给模板传值 ? render的逻辑原理: from django.template import Template,Context def index(request): res = Template('<h1>{{ user }} </h1>') con =

工作拾记 - 关于easyui模板后台改为vue-element

图1: 数据接口,模拟实现一些基本的数据条目 图2: 获取数据,接口都在src/api中 TODO LIST: 接下来要做的呢: 1. 完善此demo,基本的CURD,现在只有getAll,需要将增加,删除,更改加入. (src/api/article.js) 2. 完善此操作选择中的edit,publish,draft,delete, 其中edit为编辑,publish为正式发布,数据传入默认publish,delete为删除(假性删除). Draft和publish或不用,直接取消改为其他操

博客园-使用的模板

http://www.cnblogs.com/SkinUser.aspx?SkinName=kubrick 您的位置:模板主页 » kubrick模板用户 [名称]kubrick [标题]kubrick [发布日期]2007/1/1 0:00:00 [人气]2264人 [设计者]   verstin 沙漠孤狐 uTank 云~中 freedom's_blog zengjf 风靡oopp 源人 mumuxinfei 舒润 ngulc 05欧其锋 Dsp Tian 小泥巴2015 free_mao

【持续更新】一个简洁、易用的美赛LaTeX模板:easyMCM

若您无意阅读下面的这番引入性介绍,想直接下载模板,请点这里. 1 当前美赛模板通行情况的概述 美赛是许多大学生第一次接触\(\LaTeX\)的机会,但是由于时间安排上的原因,很多人都是在赛前几天匆匆拾起\(\LaTeX\)编译器决定用其排版论文.花了一下午安装编译器,又花了一晚上琢磨命令行里弹出来的各种莫名其妙的警告和错误--最终,一些队伍把美赛的时间浪费在对付"难用"的\(\LaTeX\)系统上,失去了许多宝贵的时间.除此以外,网上流传的各种参差不齐的美赛\(\LaTeX\)模板.\

Java 使用模板生成 Word 文件---基于 Freemarker 模板框架

Java项目引入 Freemarker 插件自行完成. 步骤如下: 1.编写 Word 模板,并将模板中要用代码动态生成数据用 Freemarker 变量取代,即${变量名},如${username}: 2.把该 word 文档 另存为 xml 文件(格式选择 Word 2003 XML,注意是另存为,不是改扩展名为 xml),然后再改扩展名为 ftl: 3.用编辑软件打开最后的 ftl 文件,并用查找功能查找第一步中定义的变量名,如:username, 就会发现 Word 软件在将 Word

Vue.js项目模板搭建

前言 从今年(2017年)年初起,我们团队开始引入「Vue.js」开发移动端的产品.作为团队的领头人,我的首要任务就是设计 整体的架构 .一个良好的架构必定是具备丰富的开发经验后才能搭建出来的.虽然我有多年的前端开发经验,但就「Vue.js」来说,仍然是个新手.所幸「Vue.js」有一个配套工具「Vue-CLI」,它提供了一些比较成熟的项目模板,很大程度上降低了上手的难度.然而,很多具体的问题还是要自己思考和解决的. 项目划分 我们公司的H5产品大部分是嵌套在手机客户端里面的页面.每个项目的功能

ac自动机基础模板(hdu2222)

In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image retrieval system. Every image have a long description, when users type some keywords to find the image, th

hdu 2966 In case of failure kdtree模板题

问求每个点距离平方的最小的点 kd-tree模板题…… 1 #include<bits/stdc++.h> 2 #define cl(a,b) memset(a,b,sizeof(a)) 3 #define debug(x) cerr<<#x<<"=="<<(x)<<endl 4 using namespace std; 5 typedef long long ll; 6 typedef pair<int,int>

eclipse添加xml模板

//因为学javaee,中框架,,感觉配置文件好多, window-preferences-xml-xmlfiles-editor-templates-选中模板,-edit