Flask、MYSQL使用记录

使用Flask、uwsgi和Nginx部署服务就不多介绍,可以看之前的博客。

创建一个数据库user并使用:

mysql -u root -p
# 连接数据库
mysql> CREATE DATABASE user;
# 返回:Query OK, 1 row affected (0.01 sec)
mysql> use user
# 返回:Database changed

创建表USER:

mysql> CREATE TABLE USER(
    -> account CHAR(20) NOT NULL PRIMARY KEY,
    -> password CHAR(20) NOT NULL)
    -> ENGINE=InnoDB DEFAULT CHARSET=utf8;

在这里插入图片描述
register.py:

from flask import Blueprint
from flask import request
import pymysql

register = Blueprint('register',__name__)

def get_conn():
    # 数据库连接
    conn = pymysql.connect(host='xxx', user='xxx', passwd='xxx',
                           database='user')
                           
    return conn

@register.route('/register', methods=['POST'])
def register1():
     db = get_conn()
     # 使用 cursor() 方法创建一个游标对象 cursor
     cursor = db.cursor()
     
     # 获取 account、password字段数据
     account = request.form['account']
     password = request.form['password']
     
     # SQL语句,插入数据到数据库
     sql = "INSERT INTO USER (account,password) VALUES ('%s', '%s')" % (account, password)
     
     try:
          # 执行sql语句
          cursor.execute(sql)
          # 提交到数据库执行
          db.commit()
     except:
          # 如果发生错误则回滚 (回滚:即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,滚回到事务开始时的状态。(在提交之前执行))
         db.rollback()
     # 关闭数据库连接
    	 db.close()
    	 
     return 'ok'

myproject.py

import sys
from flask import Flask

sys.path.append('applications')
from register import register

app = Flask(__name__)

app.register_blueprint(register, url_prefix='/user')

if __name__ == "__main__":
    app.run()

每次修改代码后都要重启项目:

service myproject restart

查看日志:

sudo cat myproject/uwsgi.log

在Postman中测试:
在这里插入图片描述

查看数据库user中的表USER是否插入数据:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值