1.首先是$符号

在webpy中,模板html里面可以写python代码,但要用$开始。但如果网页代码本来就有$符号(javascript或者正则表达式),我们需要对其进行转意。用$$代替$

给jquery加上jQuery.noConflict();
调用jquery的时候 把$改为jQuery
例jQuery("a")

2.加载静态资源

标签:

1.在项目的根目录创建static文件夹

能够直接在网页中访问static文件夹中的文件

如果static文件夹有一个文件为favicon.ico,那么访问的地址为127.0.0.1:8080/static/favicon.ico

2.webpy中只提供static一个静态文件夹,如果我还需要一个存储上传文件的upload静态文件夹呢

只有自己建立一个视图函数来处理了

urls = (
‘/‘ , ‘index‘ ,
‘/upload/(.*)‘, ‘upload‘ ,
‘/(js|css|images)/(.*)‘, ‘static‘,
‘/one‘ , ‘one‘
)

class upload:
  def GET(self, name):
    f = open(‘upload/‘ + name)
    return f.read()
class static:
def GET(self, media, file):
try:
f = open(media+‘/‘+file, ‘r‘)
return f.read()
except:
return ‘‘ # you can send an 404 error here if you want

webpy 访问静态文件

标签:

原文地址:http://www.cnblogs.com/meelo/p/4237294.html

模板传参

index.py

return render.index(datas = datas, i = i, paginations = paginations)

  

index.html头部

$def with (datas, i, paginations)

使用

$for data in datas:

  <p>$data['title']</p>

  

python使用模板手记的更多相关文章

  1. python django 模板

    1 用两个大括号括起来的文字{{person_name}} 称为变量 2 被 大括号和面分号包围的文件({% if ordered_warranty %})是模板标签 3 过滤器是用管道符(|) 和U ...

  2. python 二分法模板——牢记

    class Solution: # @param nums: The integer array # @param target: Target number to find # @return th ...

  3. 【Python】Python Mako模板使用

    参考资料: Mako Templates for Python官网:http://www.makotemplates.org/ Python模板库Mako的用法:http://my.oschina.n ...

  4. Python脚本模板

    1.Python脚本规范基础模板 #coding:utf8 import time, re, os, sys, time,urllib2,shutil,string import json,datet ...

  5. 怎么用Python Flask模板jinja2在网页上打印显示16进制数?

    问题:Python列表(或者字典等)数据本身是10进制,现在需要以16进制输出显示在网页上 解决: Python Flask框架中 模板jinja2的If 表达式和过滤器 假设我有一个字典index, ...

  6. Python - 字符串模板的安全替换(safe_substitute) 具体解释

    字符串模板的安全替换(safe_substitute) 具体解释 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27057339 ...

  7. pycharm设置python脚本模板

    PyCharm PyCharm是一个有名的Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成 ...

  8. python jinjia2模板使用

    https://gist.github.com/wrunk/1317933 #!/usr/bin/env python # -*- coding: utf-8 -*- from jinja2 impo ...

  9. python 使用模板模式和工厂模式的混合设计开发各种邮件客户端发送邮件

    1.使用模板模式和工厂模式的混合设计开发各种邮件客户端发送邮件. 2.模板模式的目的:能保证快速开发各种邮箱客户端,子类只需要重写模板类邮箱的抽象方法即可.之后再开发任何邮箱就只要加一个类,写3行代码 ...

随机推荐

  1. mdev详解【转】

    转自:http://blog.chinaunix.net/uid-29401328-id-5019678.html 一.概述 mdev是busybox提供的一个工具,用在嵌入式系统中,相当于简化版的u ...

  2. dracut 基本介绍

    dracut 维基   https://dracut.wiki.kernel.org/index.php/Main_Page  http://www.360doc.com/content/13/042 ...

  3. 2014年国内最热门的.NET开源平台

    http://developer.51cto.com/art/201501/464292.htm

  4. 在C#用进程打开cmd与直接手动打开cmd是不一样的

    网上找不着答案,想了一下觉得可能是不同的用户,用set看了一下环境变量果然是不同用户,要改一下 按以下方法改: http://www.cnblogs.com/babycool/p/3569183.ht ...

  5. Interview | Why are manhole covers round and not square or rectangular?

    Manholes, which interconnect underground sewerage pipes, and serve as a point of entry for cleaning ...

  6. Delphi中@,^,#,$分别表示什么?

    @:取址运算符; var int:integer; p:^integer; new(P); int:=24; p:=@int; dispose(P); ^:指针的引用解析操作符; var pint:^ ...

  7. python 单例模式应用

    class Singelton(object): __instance=None def __init__(self): pass def __new__(cls,*kwd,**kwargs): # ...

  8. AutoCAD如何输入文字

    1 运行文字命令(这里使用单行文字),然后鼠标点击文字的起始点,如图所示   2 鼠标分别向上和向右移动一定距离,表示文字的高度(文字的大小)和文字的旋转角度(一般向右,因为是水平文字)   3 最后 ...

  9. Android世界第一个activity启动过程

    Android世界第一个activity启动过程 第一次使用Markdown,感觉不错. Android系统从按下开机键一直到launcher的出现,是一个如何的过程,中间都做出了什么操作呢.带着这些 ...

  10. C#面试:抽象类与接口

    本人近日面试遇到此等问题.然后又一次补习了一下下.希望对同行们有所帮助. 一.抽象类:       抽象类是特殊的类,仅仅是不能被实例化:除此以外.具有类的其它特性:重要的是抽象类能够包括抽象方法,这 ...