bottle 快速入门
http://wenku.baidu.com/view/0024e5a1b0717fd5360cdcde.html这是百度上关于处理中文问题的文章。很详细,有什么问题我想应该能够解决。
1、从helloworld开始
先从hello开始代码:
# -*- coding: utf-8 -*-
from bottle import route,run #加载模块
@route('/hello') #映射地址
def hello(): #地址内容的发布
return "hello world"
run(host='localhost',port=8080) #运行
从这个框架来看,我们只需要两个函数route和run。route建立地址映射表,run解析地址。
我们只需要定义一些route对应的地址名称相对应的函数就可以了。
似乎这些就是bottle的全部。
2、静态文件
html或者css或者jpg或者。。,很多东西啊。怎么弄呢?很简单
from bottle import static_file
@route('/static/:filename')
def server_static(filename):
return static_file(filename,root='/path/to/your/static/files')
这个对于把css和jpg分成不同的文件夹来放的人来说,不能只定义一个映射。当然有其他办法了,其实很简单,但是我
是一个傻人,傻人就是宁愿多做点傻事,也不愿意多学点什么技巧。
3、模板
模板可是傻人必须要学的,没办法,只有学了哦。
模板被放在根目录下的views子目录里。当然还可以放在其他地方,理由同上,懒人的一贯作风,因为脑子里实在记不了那么
多东西。
后缀名是tpl。看一个例子:
%if name == ‘世界':
<h1>你好{{name}}!</h1>
<p>这是一个测试. </p>
%else:
<h1>你好{{name.title()}}!</h1>
<p>你好嘛?</p>
%end