学习时间:10:30
困惑点:
1、args=local(),是怎么用的,
知识点:
1、数据库知识的继续补充。
2、简单的正则表达式
疑问:
1、如何显示数据库表的表头?
> sqlite3 .headers on
> slect * from move
就可以看到表头了,默认是关的。
正则表达式
作用:###
比如网页中有一些信息,如网站:www.go-enter.cn, 网站:www.sina.com.cn,使用正则表达式的作用就是,怎么来找到这串网址。
基础知识点###
\d 匹配一个数字字符。等价于 [0-9]
\d+, 匹配[0-9]+其他字符 = 数字后的任一字符
\d{5,12}$, 匹配字符串开始 , $ 匹配字串串结束 , 表达的意思,位数不多于5不小于12, 打比方就是qq号码,最小5位数,最多12位数。
围绕这些,我们可以做些上面呢?
如, 我们匹配网站目录下localhost\movie\4 (5 or 40等)匹配
根据id生成不同页面访问,访问路径中的数字,就是数据库里面的id,
我们现在要做的事情: 要这样:
import web
urls = ( '/', 'Index' ,
'/(/d+)','Movie')
render = render.template.index('templates/'
db=web.database(dbn='sqlite',db='moveies.db')
app= web.application(urls,gobals())
class Index:
def get(self):
movies = db.select('move')
return render.Index(movies)
class Movie:
def get(self,move_id):
movie = db.select('move',where = ' id =$int(move_id)', vars = local())[0]
return render.Movie(movie)
以上有几个地方看不懂,甚至问连这个教程的作者,还是困惑,结果我访问了(这里)[http://webpy.org/cookbook/url_handling.zh-cn]
于是懂了。
比如,我曾经困惑的$def with (name) ,这里有[解释]http://webpy.org/docs/0.3/templetor.zh-cn