tornado註冊功能與mysql連用--案例3
阿新 • • 發佈:2020-09-20
tornado使用簡單註冊功能,案例如下
步驟一,新建表:
新建一個庫,庫中新建一個表 ,表結構如下
步驟二,原始碼實現:
html 原始碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>註冊頁面</title> </head> <body> <form action="/register/" method="post" > 使用者名稱:<input type="text" name="username" /> 密碼 :<input type="password" name="password"> <input value="註冊" type="submit"> </form> </body> </html>
頁面
# -*- coding:utf-8 -*- #@Time : 2020/9/18 20:52 #@Author: 張君 #@File : register.py import tornado.web import tornado.ioloop import MySQLdb import pymysql #建立連線 db = pymysql.Connection(host='127.0.0.1', database='juntest', user='root', password='123456',charset='utf8') class RegisterHandle(tornado.web.RequestHandler): """ 以下是實現註冊功能 """ def initialize(self, db): self.db = db def get(self,*args,**kwargs): print("進入註冊頁面") #轉到註冊頁面 self.render('templates/register.html') #self.write("註冊成功") def post(self,*args,**kwargs): print("post請求") username=self.get_argument('username') password=self.get_argument('password') try: cusore = db.cursor() cusore.execute("insert into register(id, username, password) values(null, %s, %s)",(username,password)) db.commit() except: print("error了") #資料表要回滾 db.rollback() self.render('/register/') app=tornado.web.Application([ (r'^/register/',RegisterHandle,dict(db=db)) ]) #可以指定IP地址 app.listen(8888) tornado.ioloop.IOLoop.instance().start()
步驟三:頁面訪問,使用者名稱為ooo,密碼111
步驟4:檢視資料庫資料,已經寫入資料庫中了