web.py——简单⽽且功能强⼤的Pythonweb框架(5):⽹页读取和写⼊数据库在你开始使⽤数据库之前,确保你已经安装了合适的数据库访问库。⽐如对于MySQL数据库,使⽤pymysql客户端来连接。
pymysql安装:
pip install pymysql
就这么简单
然后,⾸先你需要创建⼀个数据库对象:
db = web.database(dbn='postgres', user='username', pw='password', db='dbname')
(根据需要修改这⾥ – 尤其是username 、 password 、 dbname – 。 MySQL⽤户还需要把 dbn 定义改为 mysql。)
上⾯就是所有你需要做的 – web.py将会⾃动处理与数据库的连接和断开。
使⽤数据库管理⼯具,在你的数据库库中创建⼀个简单的表:
CREATE TABLE todo (
id serial primary key,
title text,
created timestamp default now(),
done boolean default 'f' );
INSERT INTO todo (title) VALUES ('Learn web.py');
,把改成下⾯的样⼦,替换整个函数:
def get(self):
todos = db.select('todo')
return render.index(todos)
把URL列表改回成如下所⽰:
urls = (
'/', 'index'
)
像下⾯这样编辑并替换.html的全部内容:
$def with (todos)
<ul>
$for todo in todos:
<li id="t$todo.id">$todo.title</li>
</ul>
再访问⽹站,然后可以看到“Learn ”。从数据库读取数据的程序就成功了。
python怎么读取py文件当你在淘宝上下⼀个订单时,就需要把你选择的商品,种类等内容通过⽹页提交给WEB服务器,然后WEB服务器调⽤后台程序,把这些数据写到数据库,从⽽⽣成⼀个订单,然后商家再通过这笔数据进⾏发货。可见,从页⾯提交数据,再写⼊数据库的过程,基本成为⽬前⽹站开发的基本过程了。
然后我们同样再写⼀个可以把数据写⼊数据库的程序
在刚才的.html⽂件尾部添加:
<form method="post" action="add">
<p><input type="text" name="title" /> <input type="submit" value="Add" /></p>
</form>
把URL映射改为如下所⽰:
urls = (
'/', 'index',
'/add', 'add'
)
随之,我们需要现再添加另⼀个类——add:
class add:
def POST(self): #注意现在我们正在使⽤的是post
i = web.input() #web.input 可以让你访问⽤户通过form提交的任何数据。
n = db.insert('todo', title=i.title) #db.insert把数据插⼊数据表todo,然后把新的⾏号返回给你。
raise web.seeother('/') #seeother把⽤户重定向到指定的URL。
注意: 如果要访问多个相同名字的字段,请使⽤list的格式(⽐如:⼀串name=”name”的多选框): post_data=web.input(name=[])
补充 :URL重定向(URL redirection,或称⽹址重定向或⽹域名称转址),是指当使⽤者浏览某个⽹址时,将他导向到另⼀个⽹址的技术。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论