美文网首页
web.py 3.0研究--1

web.py 3.0研究--1

作者: 灵山路远 | 来源:发表于2017-10-29 18:36 被阅读0次

    为什么选择web.py,因为简单。

    1. 安装

    网站:http://webpy.org/。下载地址:http://webpy.org/static。下载web.py-0.38.tar.gz

    安装步骤:

    python setup.py install

    2.基本使用

    编写文件code.py

    import web

    urls = (   

                '/', 'index'

    )

    class index:

            def GET(self):

                   return "Hello, world!"

    if __name__ == "__main__":

               app = web.application(urls, globals())

               app.run()

    基本运行:python code.py

    默认8080端口,如果使用其他端口可以使用如下:python code.py 1234。

    3 使用模板

    创建目录templates,在templates目录下创建文件index.html

    $def with (name)

    $if name:

              I just wanted to say <em>hello</em> to $name.

    $else:

             <em>Hello</em>, world!

    code.py代码变更为:

    import web

    render = web.templates.render('templates/')

    urls = (

           '/‘, 'index'

    )

    class  index:

              def GET(self):

                      name = 'Bob'

                      return render.index(name)

    if __name__ == "__main__":

              app = web.application(urls, globals())

              app.run()

    4  使用数据库

    使用mysql数据库,数据库testdb,用户root,密码1234,服务器地址127.0.0.1,端口3306,表todo

    4.1 templates/index.html修改为:

    $def with(todos)

    <ul>

           $for todo in todos:

                  <li id="t$todo.id">$todo.title</li>

    </ul>

    <form method="post" action="add">

    <p><input type="text" name="title" /> <input type="submit" value="Add" /></p>

    </form>

    4.2 code.py修改为:

    import web

    render = web.template.render('templates/')

    urls = (

        '/','index',

        '/add','add',

    )

    db = web.database(dbn='mysql',host="127.0.0.1",port=3306,user='root',pw='1234',db='testdb')

    class index:

        def GET(self):

            #name = 'Bob'

            #i = web.input(name=None)

            todos = db.select('todo')

            return render.index(todos)

    class add:

        def POST(self):

            i = web.input()

            n = db.insert('todo',title=i.title)

            raise web.seeother('/')

    if __name__ == "__main__":

        app = web.application(urls,globals())

        app.run()

    相关文章

      网友评论

          本文标题:web.py 3.0研究--1

          本文链接:https://www.haomeiwen.com/subject/vygypxtx.html