`
shaojiashuai123456
  • 浏览: 262690 次
  • 性别: 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_layui后台模板

    4. 使用Django_layui模板的优势: - 界面美观:Layui提供的UI组件和主题使后台看起来更加专业和现代化。 - 开发效率:Django的MVT模式和Layui的组件化设计,使得开发者能快速实现功能并减少重复工作。 - 易于定制...

    一套精美的博客模板

    描述中提到了“如果要是用Django开发”,这表明该模板是针对Django这一Python web框架设计的。Django是一个高级的、全面的Web框架,它允许开发者快速开发安全和可维护的网站。Django强调DRY(Don't Repeat Yourself...

    django开发完美博客

    在本项目中,“django开发完美博客”是一个使用Python的Django框架构建的高效且功能完备的博客系统。Django是一个高级的Web应用框架,它强调可重用性和“开箱即用”的理念,使得开发者可以快速地搭建和维护高质量的...

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

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

    python-django模板

    在Python的Web开发领域,Django是一个非常流行的高级框架,它以其高效、安全和易于使用而受到广大开发者喜爱。在Django中,模板是用于呈现动态网页内容的关键部分。接下来,我们将深入探讨“python-django模板”这个...

    django博客项目前端模板.rar

    【标题】:“django博客项目前端模板.rar”是一个与Python的Django框架相关的压缩包,它包含了一套完整的Django博客项目的前端模板。这个模板设计旨在为开发者提供一个基础的、可自定义的用户界面,用于展示博客内容...

    Django Web开发指南.pdf

    不过,根据标题和描述,可以推断出知识点与《Django Web开发指南》有关,该文档可能是关于Django框架的指导手册,主要面向希望学习或提高Django Web开发技能的人群。 Django是一个高级的Python Web框架,它鼓励快速...

    Django企业开发实战.源码

    在【描述】中提到的"Django企业开发实战",意味着这份源码可能涵盖了从项目规划、数据库设计、视图处理、模板渲染到用户认证、权限管理、表单处理、API开发等多个方面,这些都是在企业级开发中常见的核心功能。...

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

    在IT行业中,构建Web应用程序时,开发者经常会选择合适的框架来提高效率和代码质量...在实践中,开发者应熟练掌握Django的模型、视图和URL配置,以及Flask的路由、模板和请求处理,这样才能更好地理解和运用这个项目。

    使用Django开发的Blog

    总之,使用Django开发一个类似Twitter的博客系统,可以充分利用其强大的功能和简洁的API,实现高效且可维护的Web应用。在这个过程中,你将学习到Django模型、视图、URLs、模板和用户认证等多个核心概念,这对于...

    Django开发指南中文版

    **Django开发指南中文版** Django是一款基于Python的开源Web框架,用于快速开发安全、可维护的网站。这个“Django开发指南中文版”是针对初学者和有经验的开发者提供的一份详尽参考资料,它涵盖了从安装到构建复杂...

    基于Python+Django的博客系统,使用django框架,template模板,后台管理xadmin。.zip

    【标题】基于Python+Django的博客系统是利用Python的Web开发框架Django构建的一款用于计算机毕业设计的应用。这样的系统通常包含用户注册、登录、文章发布、评论互动、分类管理等核心功能,为用户提供了一个在线的...

    django中文开发手册

    - **实战案例**:通过具体的案例来演示如何使用Django开发完整的Web应用程序。 #### 附录B:数据模型定义参考 - **模型字段类型**:列举Django中可用的模型字段类型及其含义。 - **字段选项**:说明每个字段可以...

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

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

    Django开发资源包

    这个"Django开发资源包"可能包含了各种与Django相关的学习材料、代码示例、模板、库和其他实用工具,帮助开发者深入理解和使用Django框架。 1. **Django框架基础** Django遵循MVC(模型-视图-控制器)架构模式,但...

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

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

    Django开发文档

    ### Django开发文档知识点详解 #### 一、Django概述与入门 **1.1 获取帮助** - **官方文档**: Django 官方文档是最权威的学习资料,涵盖了从安装到部署的所有内容。 - **社区支持**: Django 拥有一个活跃的社区,...

    Django开发论坛代码

    10. 开发与部署:使用Django开发的论坛代码可以在本地进行调试,完成后可以部署到支持Python的Web服务器上,如Apache或Nginx,结合Gunicorn或uWSGI等WSGI服务器运行。 这个论坛项目是一个全面了解Django Web开发的...

Global site tag (gtag.js) - Google Analytics