python web py入门(5)-把网页的数据写到数据库

当你在淘宝上下一个订单时,就需要把你选择的商品,种类等内容通过网页提交给WEB服务器,然后WEB服务器调用后台程序,把这些数据写到数据库,从而生成一个订单,然后商家再通过这笔数据进行发货。可见,从页面提交数据,再写入数据库的过程,基本成为目前网站开发的基本过程了。


现在就来使用WEBPY来构造一个小程序来验证这个过程,首先构造一个模板文件,它的内容是基于上一篇文章,内容如下:
$def with (mintests)
    $for test in mintests:
  • $test.email
  • $test.NAME



把这个文件保存在test\templates目录下面,文件名称为index1.html。


接着下来修改testmysql3.py文件,它在目录test下面,内容如下:
#python 3.6    
#蔡军生     
#http://blog.csdn.net/caimouse/article/details/51749579    
#
import web

urls = (
    '/', 'index',
    '/add', 'add'
)


app = web.application(urls, globals())
render = web.template.render('templates/')
db = web.database(dbn='mysql', host='127.0.0.1', port=3308,
                  db='forum', user='root', pw='12345678',
                  driver = 'mysql.connector')

class index:
    def GET(self):
       email = db.select('mintest')
       return render.index1(email)        
    
class add:
    def POST(self):
        i = web.input()
        n = db.insert('mintest', email=i.title, NAME=i.title)
        raise web.seeother('/')
    
if __name__ == "__main__":
    app.run()

在这个例子里,主要添加了URL内容,新增加了一个POST类来处理提交的数据,使用web.input从页面里获取数据,然后通过db来把数据插入到数据库。

测试的界面如下:

python web py入门(5)-把网页的数据写到数据库_第1张图片

在输入框架里添加内容,然后按下Add按钮,就可以提交数据给WEB后台了,插入内容到数据库。

比特币源码入门教程

https://edu.csdn.net/course/detail/6998

深入浅出Matplotlib
https://edu.csdn.net/course/detail/6859

深入浅出Numpy
http://edu.csdn.net/course/detail/6149 

Python游戏开发入门

http://edu.csdn.net/course/detail/5690

你可能感兴趣的:(webpy)