博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The Definitive Guide To Django 2 学习笔记(五) 第四章 模板 (一)基本模板系统
阅读量:6262 次
发布时间:2019-06-22

本文共 825 字,大约阅读时间需要 2 分钟。

引入模板系统的原因,view中引入硬编码并非明智的选择,设计上的任何改变都会需要改动代码。python代码和HTML代码应该分开,这是多数Web站点的共识,分开会提高效率。

 

基本模板系统

Django模板是一串用来分离数据与文档模型的文本。参考下面的模板:

Ordering notice

Ordering notice

Dear {

{ person_name }},

Thanks for placing an order from {

{ company }}. It's scheduled toship on {
{ ship_date|date:"F j, Y" }}.

Here are the items you've ordered:

    {
    % for item in item_list %}
  • {
    { item }}
  • {
    % endfor %}
{
% if ordered_warranty %}

Your warranty information will be included in the packaging.

{
% else %}

You didn't order a warranty, so you're on your own whenthe products inevitably stop working.

{
% endif %}

Sincerely,

{
{ company }}

1.被双括号包围的是变量

2.被打括号和百分号包围的 称为 模板标签,实际上是判断逻辑

3.最后,在第二段中包含一个过滤器的例子,{

{ship_date|date:"F j,Y"}}, 我们把ship_date 传给date过滤器,参数为F j,Y.此过滤器将时间格式化成一个给定的格式,过滤器用|来加载。

转载地址:http://gkzpa.baihongyu.com/

你可能感兴趣的文章
Hibernate占位符警告:use named parameters or JPA-style positional parameters instead.
查看>>
基于 IdentityServer3 实现 OAuth 2.0 授权服务数据持久化
查看>>
是什么时候开始学习gulp了
查看>>
【Cocos2d-x游戏开发】细数Cocos2d-x开发中那些常用的C++11知识
查看>>
otl使用存储过程或是LEFT JOIN时提示输出类型未知的问题
查看>>
集群(cluster)原理(转)
查看>>
小数格式:
查看>>
【MyBatis学习06】_parameter:解决There is no getter for property named in class java.lang.String...
查看>>
Eclipse导入别人的项目报错:Unable to load annotation processor factory 'xxxxx.jar' for project...
查看>>
与孩子一起学编程10章
查看>>
【再探backbone 03】博客园单页应用实例(提供源码)
查看>>
android 圆角编写(懒得去找,写给自己看的)
查看>>
chrome 搜索 jsonView
查看>>
chrome浏览器:chrome 69 恢复默认UI
查看>>
Irony - 一个 .NET 语言实现工具包
查看>>
Java之Static静态修饰符详解
查看>>
修改weblogic部署的应用名称
查看>>
aaronyang的百度地图API之LBS云与.NET开发 Javascript API 2.0【基本地图的操作】
查看>>
Java Nio 多线程网络下载
查看>>
C++不让程序一闪而过
查看>>