为什么选择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()
网友评论