1. 程式人生 > 實用技巧 >tornado註冊功能與mysql連用--案例3

tornado註冊功能與mysql連用--案例3

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:檢視資料庫資料,已經寫入資料庫中了