web.py 3.0研究--1

为什么选择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 hello to $name.

$else:

         Hello, 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)

           $for todo in todos:

                 

  • $todo.title

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)