zoukankan      html  css  js  c++  java
  • python之web架构

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

  • 相关阅读:
    Codeforces Round #592 (Div. 2)C. The Football Season(暴力,循环节)
    Educational Codeforces Round 72 (Rated for Div. 2)D. Coloring Edges(想法)
    扩展KMP
    poj 1699 Best Sequence(dfs)
    KMP(思路分析)
    poj 1950 Dessert(dfs)
    poj 3278 Catch That Cow(BFS)
    素数环(回溯)
    sort与qsort
    poj 1952 buy low buy lower(DP)
  • 原文地址:https://www.cnblogs.com/huangdongju/p/8430455.html
Copyright © 2011-2022 走看看