pymysql

django执行源生sql

China☆狼群 提交于 2019-11-27 04:59:04
执行源生sql在python中我们可以借助pymysql模块来进行执行源生sql关于pymysql执行源生sql可以看我的另外一篇博文: pymysql应用 本篇博客只介绍django中执行的源生sql 1.使用extra方法   解释:结果集修改器,一种提供额外查询参数的机制   说明:依赖model模型 使用方式:   用在where后:     Book.objects.filter(publisher_id="1").extra(where=["title='python学习1'"])       用在select后       Book.objects.filter(publisher_id="1").extra(select={"count":"select count(*) from hello_book"}) 2.使用raw方法   解释:执行原始sql并返回模型   说明:依赖model多用于查询 使用方式: book = Book.objects.raw("select * from hello_book") #返回模型实例     for item in book:       print(item.title) 3.执行自定义SQL   解释:利用游标执行   导入:from django.db import connection   说明:不依赖model

(2059,“Authentication Plugin 'caching_sha2_password'”) when running server connected with MYSQL database on Django

十年热恋 提交于 2019-11-27 04:53:39
问题 I want to configure my django project in order to connect it with database in MYSQL I created with workbench 8.0 , and then I want to run the server by running python manage.py runserver from anaconda command prompt, so that I can use the Django interface to visualize and alter data. Please note that I don’t want to downgrade workbench 8.0. These are the steps I have made: From anaconda prompt: pip install mysqlclient In my project folder, in settings.py DATABASES = { 'default': { 'ENGINE':

MySQLDB模块安装

血红的双手。 提交于 2019-11-27 03:22:56
1.首先通过pip 来安装时出错: 2.又试了下 pip install MySQLdb 还是报错,然后分析报错原因 Analyzing links from page https://pypi.org/simple/mysqldb/ Could not find a version that satisfies the requirement MySQLdb (from versions : ) 查了很久原因,解决办法有:1.国内镜像 2.升级pip版本 3.查找时突然发现了如果Python是3.x版的,直接用pip install MySQLdb无法安装,网上有的说MySQLdb不支持Python3.x版,后续要用PyMql。 4.找到如下方法可以安装支持Python3.7的MySQLdb。 1、从dos命令行进入下载后的文件夹,执行下面命令:pip install mysqlclient-1.3.14-cp37-cp37m-win_amd64.whl,失败! 2、从下面网址下载需要的whl包,网址:https://pypi.org/project/mysqlclient/#files 5.pymysql和MySQLDB之间会不会有什么联系呢 经过查找,MySQLdb虽然只支持Python2.,还不支持3.,可以用PyMySQL代替。 安装方法: pip install

【Python pymysql】

早过忘川 提交于 2019-11-27 02:53:21
原文: http://106.13.73.98/__/31/ 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() > 补充: > > > 建立链接时间过长后会自动断开链接,可像下面这样解决: > ```python > conn.ping(reconnect=True) > ``` > 检查链接是否还存在,参数`reconnect=True` 表示如果链接已不存在,则重新建立链接 > > 补充: > # 回滚,通常用于事务conn.rollback() pymysql模块用于在Python程序中操作数据库. 该模块本质是一个套接字客户端软件. Windows安装命令:pip3 install pymysql 基本使用: # 准备数据库、数据和远程用户: mysql> select * from blog.userinfo;+----+------+-----+| id | name | pwd |+----+------+-----+| 1 | zyk | ___ |+----+------+-----+1 row in set (0.00 sec) mysql> show grants for 'zyk'@'%';+---------

【Python pymysql】

北慕城南 提交于 2019-11-27 02:52:43
原文: http://106.13.73.98/__/31/ 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() > 补充: > > > 建立链接时间过长后会自动断开链接,可像下面这样解决: > ```python > conn.ping(reconnect=True) > ``` > 检查链接是否还存在,参数`reconnect=True` 表示如果链接已不存在,则重新建立链接 > > 补充: > # 回滚,通常用于事务conn.rollback() pymysql模块用于在Python程序中操作数据库. 该模块本质是一个套接字客户端软件. Windows安装命令:pip3 install pymysql 基本使用: # 准备数据库、数据和远程用户: mysql> select * from blog.userinfo;+----+------+-----+| id | name | pwd |+----+------+-----+| 1 | zyk | ___ |+----+------+-----+1 row in set (0.00 sec) mysql> show grants for 'zyk'@'%';+---------

flask学习总结

耗尽温柔 提交于 2019-11-27 02:43:31
1.flask开发基础与入门: 1.1web开发基础 1.1.1 前端框架: bootstrap, j-query, angular, react 1.2 flask 路由 from flask import Flask # 从flask引入request实例 from flask import request, url_for app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' # 换请求方式 @app.route('/user', methods=['POST']) def hello_user(): return 'Hello User!' # 传递参数 @app.route('/user/<id>') def hello_id(id): return 'Hello id:{}'.format(id) @app.route('/query_user') def query_id(): id = request.args.get('id') # 访问:http://127.0.0.1:5000/query_user?id=12345 return 'query_user id:{}'.format(id) # 方向路由:通过视图函数,反找出url地址 @app.route(

pymysql 模块的使用

自闭症网瘾萝莉.ら 提交于 2019-11-27 01:05:29
pymysql 模块的使用 一、pymysql的下载和使用 (1)pymysql模块的下载 pip3 install pymysql (2)pymysql的使用 # 实现:使用Python实现用户登录,如果用户存在则登录成功(假设该用户已在数据库中) import pymysql user = input('请输入用户名:') pwd = input('请输入密码:') # 1.连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='', db='db8', charset='utf8') # 2.创建游标 cursor = conn.cursor() #注意%s需要加引号 sql = "select * from userinfo where username='%s' and pwd='%s'" %(user, pwd) print(sql) # 3.执行sql语句 cursor.execute(sql) result=cursor.execute(sql) #执行sql语句,返回sql查询成功的记录数目 print(result) # 关闭连接,游标和连接都要关闭 cursor.close() conn.close() if result: print('登陆成功') else

python连接mysql

孤者浪人 提交于 2019-11-27 01:03:11
import pymysql#使用pymysql模块 conn=pymysql.connect(host='127.0.0.1',post=3306,user='root',passwd='zero',db='mysql')#连接数据库 cousor=conn.cursor()#建立游标 sql="CREATE TABLE TEST(name INT,id VARCHAR(20))"#建立数据表 创建表只能一次,创建完关闭 cousor.execute(sql)#将数据表写入游标位置下 ret=cousor.execute("INSERT INTO TEST(id,name)VALVES(1,"cui"),(2,"ling")")#插入数据 插入完记得注释,执行一次插入一个数据 print(ret)#打印数据 res=cousor.execute("SELECT * FROM TEST")#查询TEST表下的行数 查询内容:1.one=cousor.fatchone() 2.many=cousor.fatchmany() 3.all=cousor.fatchall() print(res)#打印查询结果 print(one)#查询一个数据 print(many)#查询多个数据 print(all)#查询全部数据 调游标位置:1.cousor.scroll(1,model=

【Python pymysql】 -- 2019-08-11 19:26:12

帅比萌擦擦* 提交于 2019-11-27 00:15:24
原文: http://106.13.73.98/__/31/ 目录 关于sql注入 用户存在,绕过密码 用户不存在,绕过用户与密码 解决sql注入问题 commit() 增 改 删 查询数据库 fetchone() fetchall() fetchmany() > 补充: > > > 建立链接时间过长后会自动断开链接,可像下面这样解决: > ```python > conn.ping(reconnect=True) > ``` > 检查链接是否还存在,参数`reconnect=True` 表示如果链接已不存在,则重新建立链接 > > 补充: > # 回滚,通常用于事务conn.rollback() pymysql模块用于在Python程序中操作数据库. 该模块本质是一个套接字客户端软件. Windows安装命令:pip3 install pymysql 基本使用: # 准备数据库、数据和远程用户: mysql> select * from blog.userinfo;+----+------+-----+| id | name | pwd |+----+------+-----+| 1 | zyk | ___ |+----+------+-----+1 row in set (0.00 sec) mysql> show grants for 'zyk'@'%';+---------

【Python数据库连接池基本用法】 -- 2019-08-11 19:27:14

我怕爱的太早我们不能终老 提交于 2019-11-27 00:15:10
目录 基本用法 自制sqlhelper 原文: http://106.13.73.98/__/121/ @(Python数据库连接池) 确保已安装: pip install DBUtils *** 基本用法 先准备些数据 # 建了个表 create table userinfo( id int, name varchar(32), age int(3) ); # 插入记录 insert into userinfo values (1, 'user01', 21), (2, 'user02', 22), (3, 'user03', 23), (4, 'user04', 24); 创建使用数据库连接池 import pymysql from DBUtils.PooledDB import PooledDB, SharedDBConnection POOL = PooledDB( creator=pymysql, # 使用连接数据库的膜拜 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初始化时,连接池中至少创建的空闲的连接,0表示不创建 maxcached=5, # 连接池中最多闲置的连接,0和None表示不限制 maxshared=3, # 连接池中最多共享的连接数量,0和None表示全部共享