`
shaojiashuai123456
  • 浏览: 255723 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

django开发 (三)模板使用

 
阅读更多
  一、模板使用步骤:
        (1)创建静态html模板存放文件夹
             在mysite文件夹下创建template文件夹,用于存放静态模板。
        (2)配置静态html模板存放位置
修改setting.py配置文件,加入以下内容。
    TEMPLATE_DIRS = ( 
           os.path.join(BASE_DIR, 'mysite/tempelate/'),
   )
 
         (3) 视图层加入内容
            在views.py加入视图代码,用于渲染模板,返回响应。
from django.http import HttpResponse
from django.http import HttpResponseRedirect, Http404
from django.template import Template, Context, loader
from django.shortcuts import render_to_response
import datetime

def showTime(request):
     now = datetime.datetime.now()
     t = loader.get_template('showTime.html')
     html = t.render(Context({'current_date': now}))
     return HttpResponse(html)
     #return render_to_response('showTime.html', {'current_date': now})
 
         (4)配置url
            在urls.py中加入访问接口。
from django.conf.urls import patterns, include, url 
from django.contrib import admin
from mysite.views import showTime

urlpatterns = patterns('',
     # Examples:
     # url(r'^$', 'mysite.views.home', name='home'),
     # url(r'^blog/', include('blog.urls')),
     url(r'^admin/', include(admin.site.urls)),
     url(r'^showTime/$', showTime),
)
 
二、模板标签:
 (1)if标签 
       与if语句一样,用来进行分支判断。
{% if today_is_weekend %}
    <p>Welcome to the weekend!</p>
{% else %}
    <p>Get back to work.</p>
{% endif %}
            (2)for标签
<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% endfor %}
</ul>
            (3)ifequal标签
             用来判断两个值是否相等,注意不能进行数组和字典的判断。
{% ifequal user currentuser %}
    <h1>Welcome!</h1>
{% endifequal %}

            (4)include 标签

          该标签允许在(模板中)包含其它的模板的内容。 标签的参数是所要包含的模板名称,可以是一个变量,也可以是用单/双引号硬编码的字符串。
{% include 'nav.html' %}
          下面的例子包含了以变量 template_name 的值为名称的模板内容:
{% include template_name %}
           (5)block 标签
            block标签与extends标签用于模板继承。一个网站的页面整体结构一致,通过模板继承可以减少代码量,同时规范页面结构。
            每个{% block %}标签所要做的是告诉模板引擎,该模板下的这一块内容将有可能被子模板覆盖。
     例子为base.html, 使用block标签定义一个基础模板。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
    <title>{% block title %}{% endblock %}</title>
</head>
<body>
    <h1>My helpful timestamp site</h1>
    {% block content %}{% endblock %}
    {% block footer %}
    <hr>
    <p>Thanks for visiting my site.</p>
    {% endblock %}
</body>
</html>
          (6)extends标签
           extends标签用于继承模板,配合block进行重写。
{% extends "base.html" %}

{% block title %}The current time{% endblock %}

{% block content %}
<p>It is now {{ current_date }}.</p>
{% endblock %}
分享到:
评论

相关推荐

    高效Django服务端开发模板源码

    项目概述:高效Django服务端开发模板 本项目采用Python语言开发,提供了一套完善的Django服务端模板,旨在提高开发效率。模板包含36个文件,具体构成如下: - Python源文件(.py):29个,涵盖了Django项目的核心...

    一套精美的博客模板

    一套精美的博客模板 ,适用于各种后台,如果要是用django开发,可以参考追梦任务的博客:https://www.zmrenwu.com/post/2/

    Python-一个Django模板用于使用Flask作为前端Django作为后端

    一个Django模板,用于使用Flask作为前端,Django作为后端

    Django Web开发指南

    附录内容包括命令行基础,安装运行Django,实用Django开发工具,发现、评估、使用Django应用程序,在Google App Engine上使用Django,参与Django项目。 本书适用于Python框架Django初学者,Django Web开发技术人员。

    django开发完美博客

    这是一个非常棒的blog项目,django框架

    基于Django1.9.5开发一个简单的博客系统

    使用Django1.9开发博客(6) - 模板继承 使用Django1.9开发博客(7) - 实现功能 使用Django1.9开发博客(8) - 继续完善 使用Django1.9开发博客(9) - 用户认证 使用Django1.9开发博客(10) - 全文搜索 使用...

    高效Django模板引擎开发源码套装

    项目标题:高效 Django 模板引擎开发源码集合 技术栈:主要采用 Python 语言进行开发。 包含文件类型:共计 36 个文件,其中包括: - Python 源代码文件(.py):31 个 - 文本文件(.txt):2 个 - Git 忽略配置(....

    django项目实例(django 简易博客开发)

    前几天写的django 简易博客开发记录,贴个链接吧 ...django 简易博客开发 2 模板和数据查询 http://www.cnblogs.com/cacique/archive/2012/09/30/2709143.html django 简易博客开发 3 静态文件、from 应用与自定义 ...

    基于Django开发的网站 可以作为模板_django

    基于 Django 开发的网站 其功能不多 有主页 可作为模板 解压后即可运行

    DjangoWeb开发指南

    致谢 引言 第一部分 入门 第1章 DjangoPython实战 1.1 Python技术就是Django技术 1.2 入门:Python交互解释器 ...第三部分 Django应用实例 第7章 PhotoGallery 7.1 模型 7.2 准备文件上传 7.3 安装PIL

    Python+django开发的web座屏

    这是一个通过Python+django开发的web网站

    Python-基于django的企业级开发模板

    基于django的企业级开发模板,集成了channels(实时程序),apscheduler(任务调度),以及微信登录等等

    django-adminlte3:Django的AdminLTE模板,模板标签和管理主题

    Django的AdminLTE模板,模板标签和管理主题 Django AdminLTE3以标准基础模板的形式向开发人员提供AdminLTE3主题的功能。 还提供了Django内置管理界面的可选样式。安装使用pip安装: pip install django-adminlte3...

    Python-djangoinlinesvg一个Django的简单SVG模板标签

    django-inline-svg - 一个Django的简单SVG模板标签

    06.如何使用Django模板.mp4

    ORM(对象关系映射):Django的ORM允许开发人员使用Python代码来操作数据库,而无需直接编写SQL查询语句。这大大简化了数据库操作的过程,并提高了开发效率。 URL映射:Django使用URL映射机制将请求的URL地址与相应...

    Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码.zip

    Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+...

    一个django的工程模板,为了快速启动一个工程进行开发.zip

    一个django的工程模板,为了快速启动一个工程进行开发

    django4中文文档

    从事Python编程工作的人员,一定听说过这三个框架:Django、Flask、Tornado,它们就像神一样的存在 Django是最有代表性的一种。许多成功的网站和APP都基于Django。 Django是一个开源的Web应用框架,由Python写成。 ...

    基于python框架django开发在线投票系统

    最新技术python web使用django框架做的投票系统 运行环境 django+python+sublime text3+sqlite 项目技术(必填) django+python+sublime text3+navicat Premium+html+jquery 数据库文件 放于mysite根目录下的db.sqlite...

    django-personal-cv:使用Django创建个人简历模板

    Django个人简历模板 使用Django创建简历。...1. Django需要使用模板。 2.创建一个带有"cv"名称的Django项目。 3. Fork该存储库,并将所有文件复制到您的"cv" Django项目。 4.转到/cv/data.py以自定义文本标签。

Global site tag (gtag.js) - Google Analytics