一、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文件,对应的模板加载就会去加载对应的模板

最新文章

  1. 一道返回num值的小题目
  2. api签名
  3. C#中HashTable的用法
  4. Android SDK 墙内更新方法 速度杠杠的
  5. C/C++代码覆盖工具gcov与lcov入门
  6. Mac会给你一些欣喜
  7. ASP.NET的路由
  8. Odoo Two ways to pop warning infomation
  9. 点点滴滴-ConfigurationManager.AppSettings
  10. Entity Framework Batch Update
  11. ActiveMQ 和消息简介
  12. codeforces 787D - Legacy 线段树优化建图,最短路
  13. Hibernate框架 主配置文件(Hibernate.cfg.xml)基本
  14. centos下部署redis服务环境及其配置说明
  15. (转)理解classloader
  16. 2018-2019-1 20189221 《Linux内核原理与分析》第八周作业
  17. java.security.InvalidKeyException: Illegal key size 解决办法
  18. PAT 1025 反转链表
  19. Mysql 事务日志(Ib_logfile)
  20. Android应用程序签名打包(AS)

热门文章

  1. hdu-4135 Co-prime---容斥定理经典&&求1-m中与n互质的数目
  2. Could not publish to the server. null argument:
  3. JS中的prototype (转载)
  4. PAT——1010. 一元多项式求导
  5. 【题解】洛谷P1065 [NOIP2006TG] 作业调度方案(模拟+阅读理解)
  6. C++备忘知识整理
  7. WPF引用ActiveX提示没有注册类或不是有效的Win32程序
  8. LeetCode18.四数之和 JavaScript
  9. Python 学习笔记(九)Python元组和字典(二)
  10. sudo命令: 在其他用户下操作root用户权限