一、web架构简介
web.py是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由已故美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多大型网站所使用。web.py简单易学,只要有Python基础,掌握web.py就非常容易。
安装web.py:pip install web.py 或者 easy install web.py
二、url处理
任何网站最重要的部分都在url处理方法上,为了让开发人员更好的关注Python开发,web.py提供了url的简便处理,我们只需要定义urls的tuple就可以实现我们的逻辑处理,
urls = ( '/','index', )
基本上两个元素都是成对出现,第一部分代表我们的url,支持正则表达式,像:/ /help/fag /item/(d+)等(d+将匹配数字)。第二部分是接受请求的类的名称,像index、view、welcomes.hello(welcomes模块的hello类)。第一个元素代表url,第二个元素代表该url在后端多对应的处理方法。
1.post方法和get方法的区别:
get和post区别:
class index: def GET(self): return '''hello world get!' def POST(self): return ''hello world pos1t''
web提供了不同的get和post请求调用,如果是get请求,web.py会调用相对应的get函数,如果是post请求,会调用对应的post函数,web自动给我们区分去判断就可以了。
2.创建一个APP应用
app = web.application(urls,globals())
通过web模块的application方法创建APP,第一个参数为我们上面定义的urls。最后写一个主函数调用一下就可以了
if __name__ == "__main__": app.run()
三、模板
1.创建模板
首先,我们需要在项目目录下新建一个templates文件夹,用来集中存放模板文件,以方便后续的管理,然后在templates文件夹下创建一个index.html文件,对应的模板加载就会去加载对应的模板