webpy的模板感觉写小的网页还可以,但是如果要是写比较多的html标签就会显得非常乱,于是决定使用jinja2,这个模板类似django的模板,而且跟其他pythonweb框架的兼容性也比较好。

在项目目录下新建一个settings文件

#-*- coding: utf-8 -*-
__author__  = 'orangleliu''''
settings of the project
'''import os
import web
from web.contrib.template import render_jinja#------------------debug----------------------
debug = 'SERVER_SOFTWARE' not in os.environ
web.config.debug = debug#------------------jinja2----------------------
app_root = os.path.dirname(__file__)
templates_path = os.path.join(app_root, 'templates').replace('\\', '/')
render = render_jinja(templates_path,encoding='utf-8'
)

要在项目目录下新建一个templates文件夹来存放模板文件。

使用:

#-*- coding: utf-8 -*-
__author__ = 'orangleliu'
'''
filename: index.py
create: @20140513
index page handler of this app
'''import web
from settings import renderclass index:def GET(self):web.header("Content-Type", "text/html")return render.index({})

项目文件的结构如下:

这样就可以使用jinja2模板了。

[Webpy]在webpy中使用jinja2模板相关推荐

  1. Flask 中的Jinja2模板引擎

    Flask 中的Jinja2模板引擎 在 Web 项目中,前端的显示效果是通过 HTML 语言来实现的,后端的视图函数将数据或模板文件返回给前端. 前端接收到后端返回的结果后,需要通过模板引擎来渲染页 ...

  2. 【django】django中使用jinja2模板

    1.jinja2介绍 Jinja2:是 Python 下⼀个被⼴泛应⽤的模板引擎,是由Python实现的模板语⾔,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和⼀系列强⼤的功能,尤其是 ...

  3. flask框架中的Jinja2模板引擎

    简介 在flask框架中通常使用Jinja2模板引擎来实现复杂页面的渲染. 本章主要介绍Jinja2模板引擎的基本结构和使用方法. 如何使用flask框架渲染模板 在模板中传递一个或者多个参数 if语 ...

  4. 第三章 jinja2模板引擎

    目录 第三章 jinja2模板引擎 3.1模板引擎概述及简单实用 3.2向模板中传递参数 3.3模板中控制语句之if语句 3.3模板中控制语句之for语句 3.5 Flask的过滤器 3.6宏的定义及 ...

  5. Web.py Cookbook 简体中文版 - 在webpy中使用Cheetah模板引擎

    问题: 怎样在webpy中使用Cheetah模板引擎? 解决: 您需要先安装webpy(0.3)和Cheetah:http://www.cheetahtemplate.org/. 然后尝试使用下面的代 ...

  6. Flask Jinja2 模板中的变量和过滤器

    Flask Jinja2 模板中的变量和过滤器 Flask 可以在视图函数中返回模板文件,模板引擎默认使用的是 Jinja2 . 通常,返回的 Jinja2 模板文件并不是一个静态的页面,而是同时有静 ...

  7. Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()

    在渲染模板时,不需要手动分配,可以直接在模板中使用的模板变量及函数:config.request.url_for().get_flashed_messages() 在Flask中,有一些特殊的变量和方 ...

  8. Django模板之jinja2模板和CSRF

    二.Django使用jinja2模板 2.1 jinja2介绍 Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎 ...

  9. Python之 jinja2模板浅析

    目录 前言 1. jinja2介绍 1.1 jinja2的优点 1.2 安装jinja2 2. jinja2语法 2.1 基本语法 2.2 jinja2变量 2.3 jinja2中的过滤器 3. ji ...

最新文章

  1. 小白如何购买阿里云服务器(图文教程)?
  2. 教你在windows 7/xp 下安装使用mencoder
  3. html登录界面_php实现登录功能
  4. java写一个搜索引擎_搜索引擎—-Java实现一个简单的网络爬虫
  5. Redis 集群_主从复制_哨兵模型
  6. java 写 gz_java简写名词解释 - osc_gzyujipq的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Java开发实战经典 目录
  8. matlab 中的矩阵分解
  9. python模块基础之OS模块
  10. 分布式系统下数据一致性
  11. 韩顺平 php大牛班课程,2016 泰牛程序员 韩顺平 PHP 大牛班 javascript课程 完整笔记.doc...
  12. VLAN划分(华为)
  13. 萝卜内存对比工具使用说明
  14. 中文字体压缩器并且转换(推荐阅读)
  15. 网站容器化升级---各模块分别运行一个容器
  16. 【python】将字符串转换为十进制ASCII码
  17. 对话 UNIX: 使用 Screen 创建并管理多个 shell
  18. python大写数字转阿拉伯数字脚本
  19. 学会这5个时间管理黄金法则,再也不用愁时间不够用了~
  20. Android齐步走-2(2016-7-1)

热门文章

  1. Android 7.0图片裁剪问题
  2. richfaces 经典记录
  3. 对一款国家级内容过滤系统Dos安全缺陷分析
  4. 一张图片放两个二维码_两个方法教你找到一张图片的高清版
  5. ubuntu 22.04设置字体为Garuda(mac字体Lucida Grande的开源替代)
  6. 信息与计算机科学就业如何,信息与计算科学专业就业情况怎么样
  7. 51单片机电机测速程序c语言,基于51单片机光电编码器测速.doc
  8. vscode代码格式化时属性不换行
  9. 【DFS练习】水洼数
  10. 搞语音的有关音频的基础知识