一、模板使用步骤:
(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> |
用来判断两个值是否相等,注意不能进行数组和字典的判断。
{% 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 %} |
相关推荐
4. 使用Django_layui模板的优势: - 界面美观:Layui提供的UI组件和主题使后台看起来更加专业和现代化。 - 开发效率:Django的MVT模式和Layui的组件化设计,使得开发者能快速实现功能并减少重复工作。 - 易于定制...
描述中提到了“如果要是用Django开发”,这表明该模板是针对Django这一Python web框架设计的。Django是一个高级的、全面的Web框架,它允许开发者快速开发安全和可维护的网站。Django强调DRY(Don't Repeat Yourself...
在本项目中,“django开发完美博客”是一个使用Python的Django框架构建的高效且功能完备的博客系统。Django是一个高级的Web应用框架,它强调可重用性和“开箱即用”的理念,使得开发者可以快速地搭建和维护高质量的...
项目概述:高效Django服务端开发模板 本项目采用Python语言开发,提供了一套完善的Django服务端模板,旨在提高开发效率。模板包含36个文件,具体构成如下: - Python源文件(.py):29个,涵盖了Django项目的核心...
在Python的Web开发领域,Django是一个非常流行的高级框架,它以其高效、安全和易于使用而受到广大开发者喜爱。在Django中,模板是用于呈现动态网页内容的关键部分。接下来,我们将深入探讨“python-django模板”这个...
【标题】:“django博客项目前端模板.rar”是一个与Python的Django框架相关的压缩包,它包含了一套完整的Django博客项目的前端模板。这个模板设计旨在为开发者提供一个基础的、可自定义的用户界面,用于展示博客内容...
不过,根据标题和描述,可以推断出知识点与《Django Web开发指南》有关,该文档可能是关于Django框架的指导手册,主要面向希望学习或提高Django Web开发技能的人群。 Django是一个高级的Python Web框架,它鼓励快速...
在【描述】中提到的"Django企业开发实战",意味着这份源码可能涵盖了从项目规划、数据库设计、视图处理、模板渲染到用户认证、权限管理、表单处理、API开发等多个方面,这些都是在企业级开发中常见的核心功能。...
在IT行业中,构建Web应用程序时,开发者经常会选择合适的框架来提高效率和代码质量...在实践中,开发者应熟练掌握Django的模型、视图和URL配置,以及Flask的路由、模板和请求处理,这样才能更好地理解和运用这个项目。
总之,使用Django开发一个类似Twitter的博客系统,可以充分利用其强大的功能和简洁的API,实现高效且可维护的Web应用。在这个过程中,你将学习到Django模型、视图、URLs、模板和用户认证等多个核心概念,这对于...
**Django开发指南中文版** Django是一款基于Python的开源Web框架,用于快速开发安全、可维护的网站。这个“Django开发指南中文版”是针对初学者和有经验的开发者提供的一份详尽参考资料,它涵盖了从安装到构建复杂...
【标题】基于Python+Django的博客系统是利用Python的Web开发框架Django构建的一款用于计算机毕业设计的应用。这样的系统通常包含用户注册、登录、文章发布、评论互动、分类管理等核心功能,为用户提供了一个在线的...
- **实战案例**:通过具体的案例来演示如何使用Django开发完整的Web应用程序。 #### 附录B:数据模型定义参考 - **模型字段类型**:列举Django中可用的模型字段类型及其含义。 - **字段选项**:说明每个字段可以...
使用Django1.9开发博客(6) - 模板继承 使用Django1.9开发博客(7) - 实现功能 使用Django1.9开发博客(8) - 继续完善 使用Django1.9开发博客(9) - 用户认证 使用Django1.9开发博客(10) - 全文搜索 使用...
这个"Django开发资源包"可能包含了各种与Django相关的学习材料、代码示例、模板、库和其他实用工具,帮助开发者深入理解和使用Django框架。 1. **Django框架基础** Django遵循MVC(模型-视图-控制器)架构模式,但...
项目标题:高效 Django 模板引擎开发源码集合 技术栈:主要采用 Python 语言进行开发。 包含文件类型:共计 36 个文件,其中包括: - Python 源代码文件(.py):31 个 - 文本文件(.txt):2 个 - Git 忽略配置(....
### Django开发文档知识点详解 #### 一、Django概述与入门 **1.1 获取帮助** - **官方文档**: Django 官方文档是最权威的学习资料,涵盖了从安装到部署的所有内容。 - **社区支持**: Django 拥有一个活跃的社区,...
10. 开发与部署:使用Django开发的论坛代码可以在本地进行调试,完成后可以部署到支持Python的Web服务器上,如Apache或Nginx,结合Gunicorn或uWSGI等WSGI服务器运行。 这个论坛项目是一个全面了解Django Web开发的...