python-web框架flask:连接mysql

参考:Python连接MySQL数据库之pymysql模块使用

1、通过pymysql连接

1、pip安装pymysql

       在windows上面安装pymysql需要找到对应的python安装目录,然后通过pip命令进行安装,操作如下(参考:https://www.cnblogs.com/chaojiyingxiong/p/9456063.html):
在这里插入图片描述

2、建立连接

	import pymysql
	
	def db_conn():
		conn = pymysql.connect(host=“你的数据库地址”, user=“用户名”,password=“密码”,database=“数据库名”,charset=“utf8”)
		# 得到一个可以执行SQL语句的光标对象
		cursor = conn.cursor()
		
		sql = """
		CREATE TABLE USER1 (
		id INT auto_increment PRIMARY KEY ,
		name CHAR(10) NOT NULL UNIQUE,
		age TINYINT NOT NULL
		)ENGINE=innodb DEFAULT CHARSET=utf8;
		"""
		# 执行SQL语句
		cursor.execute(sql)
		
		# 关闭光标对象
		cursor.close()
		
		# 关闭数据库连接
		conn.close()

建立连接之后,执行操作就是按照对应sql来执行,不跟你bb,在下告辞。


2、通过SQLAlchemy连接

1、配置文件

创建配置文件config.py,内容如下:

	SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:12345678@localhost:3306/mydb'
	# 'mysql+pymysql://用户名称:密码@localhost:端口/数据库名称'
	SQLALCHEMY_TRACK_MODIFICATIONS = True

2、创建连接

创建携带config信息的全局应用对象,并以此创建SQLAlchemy对象,如下:

	from flask import Flask
	from flask_sqlalchemy import SQLAlchemy
	
	app = Flask(__name__)
	app.config.from_object('config')
	db = SQLAlchemy(app, use_native_unicode='utf8')

3、对象绑定表

看一下user对象如何通过SQLAlchemy进行表的绑定。

	# -*- coding: utf-8 -*-
from datetime import datetime, date
from . import app
from . import db
from passlib
  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了-凡

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值