pymysql

Django基础2

╄→гoц情女王★ 提交于 2019-12-05 11:14:38
一个完整得请求流程:   0. 启动服务端,等待客户端(用户的浏览器)来连接   1. 在浏览器地址栏输入URL,与服务端建立连接,浏览器发送请求   2. 服务端收到请求消息,解析请求消息,根据路径和函数的对应关系,找到将要执行的函数   3. 执行函数,打开HTML文件,进行字符串替换,得到一个最终要返回的HTML内容   4. 按照HTTP协议的消息格式要求,把HTML内容回复给用户浏览器(发送响应)   5. 浏览器收到响应的消息之后,按照HTML的规则渲染页面.   6. 关闭连接 Django安装:   pip3 install django==1.11.11   pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ django==1.11.11 Django项目的启动:   1. 命令行启动     在项目的根目录下(也就是有manage.py的那个目录),运行:       python3 manage.py runserver IP:端口 #--> 在指定的IP和端口启动       python3 manage.py runserver 端口 #--> 在指定的端口启动       python3 manage.py runserver #--> 默认在本机的8000端口启动   2.

python连接数据库mysql

大城市里の小女人 提交于 2019-12-05 11:01:02
python连接数据库mysql 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习持续更新 ElasticSearch 笔记 概述一 PyMySQL: 安装方式一 pip install PyMySQL 安装方式二: $ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL/ $ python3 setup.py install 例子二 如果需要返回字段名则要设置: cursorclass=pymysql.cursors.DictCursor # coding:utf-8 import pymysql import json class OperationMysql: def __init__(self): self.conn = pymysql.connect( host='localhost', port=3306, user='root', passwd='123456', db='demoone', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) self.cur = self

mysql与python连接学习

感情迁移 提交于 2019-12-05 10:59:01
1 问题: pip install MySQLClient 遇到 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools ---------------------------------------- Failed building wheel for MySQLClient 解决; 安装visual studio---瞎了 解决2;https://blog.csdn.net/ljyt2/article/details/78270559----http://www.jianshu.com/p/44821b6c72e6 这个里面说python3.5不支持python-mysql. 于是尝试: pip install pymysql. 成功! 2.环境变量----- 终端输入pip install numpy 显示'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 解决方法:更改环境变量 这是环境变量所致, pip是默认在python根目录的scripts文件夹下,所以只要将这个路径设置为环境变量即可,设置环境变量 见:

python操作Mysql数据库示例

谁都会走 提交于 2019-12-05 10:55:45
python库:pymysql 安装:install pymysql、mysql数据库 一、连接数据库、创建speder库、查询版本、 import pymysql # #链接数据库 db = pymysql.connect(host= ' localhost ' ,user= ' root ' , password= ' 123456 ' , port=3306 ) # #用 cursor() 方法获得 MySQL 的操作游标,利用游标来执行 SQL 语句 cursor = db.cursor() # #查询数据库版本语句 cursor.execute( ' SELECT VERSION() ' ) # #调用fetchone() 方法来获得第一条数据,也就得到了版本号 data = cursor.fetchone() print ( ' Database version: ' , data) # #执行了创建数据库的操作,数据库名称叫做 spiders,默认编码为 utf-8 # cursor.execute("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8") db.close() 二、创建表 import pymysql # #创建表 ''' 字段名 含义 类型 id 学号 varchar name 姓名 varchar

新手学习python(十)操作数据库MySQL

血红的双手。 提交于 2019-12-05 10:54:38
import pymysql #导入pymysql模块 coon=pymysql.connect( #连接数据库 host='192.168.13.4',user='abc',passwd='123456', #host为数据库的ip port=3306,db='abc',charset='utf8' #port必须写int类型,charset必须写utf8 ) cur=coon.cursor() #建立游标 #cur = coon.cursor(cursor=pymysql.cursors.DictCursor) # 建立游标,指定cursor类型返回的是字典类型 cur.execute('select * from stu;') #执行sql语句 cur.execute('insert into stu (id,name,sex) value (23,"zhangsan","女");') #执行插入语句 coon.commit() #除select语句外,其他语句要执行commit才在数据库生效 res=cur.fetchall() #获取所有返回的结果, 它把数据库里的每一条数据放到一个list里面 #fetchone() 返回结果的第一条数据 print(res) cur.close() #关闭游标 coon.close() #关闭连接 --- #还可以先拼接sql语句

Django 之 文件配置、pycharm及django连接数据库、创表及表的增删改查

旧时模样 提交于 2019-12-05 10:22:08
目录  创建项目后的文件夹配置 静态文件配置 form表单回顾 根据请求方式的不同,返回前端不同的信息 pycharm 连接MYSQL数据库 Django 连接MYSQL数据库的配置 Django的ORM 什么是ORM? 数据库的迁移命令  创建项目后的文件夹配置 用pycharm >settings创建项目时可以自定义一个app名,帮你自动创建一个应用,并自动创建template文件夹, 查看配置INSTALLED_APPS没有自动添加新建的app,如果没有手动添加,TEMPLATES列表的“DIRS”如果没有添加templates文件夹的路径,手动添加一下。 登录功能 1.路由 l(r'^login/', views.login) ,访问如果不加斜杠,内部自动重定向加斜杠的路由 所有的 ​ 2.所有前端渲染出来的浏览器页面,都是在后端写好的html文件,这些文件默认都写在templates文件夹; 3.所有的静态文件(css,js,前端第三方类库)默认都放在static文件夹下 html页面引入外部资源的方式 1) cdn 2) 本地 静态文件配置 STATIC_URL = '/static/' 静态文件配置,暴露给外界能够访问服务器静态文件夹下面所有的资源 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static')] STATIC

python SQLAlchemy反射生成models

本秂侑毒 提交于 2019-12-05 09:10:25
1.安装SQLAcodegen pip install sqlacodegen 2、使用sqlacodegen生成案列 sqlacodegen mysql://root:123456@127.0.0.1:3306/test > models.py --tables 指定数据表名称 --outfile 指定输出文件名称 3.如果python3 会报错 No module named 'MySQLdb' 这个时候安装pymysql。 然后在sqlacodegen 的__init__.py文件里加上 import pymysql pymysql.install_as_MySQLdb() 来源: https://www.cnblogs.com/xcsg/p/11918273.html

SQLHelper ------ python实现

白昼怎懂夜的黑 提交于 2019-12-05 08:34:34
SQLHelper ------ python实现 1.第一种: import pymysql import threading from DBUtils.PooledDB import PooledDB class SqlHelper(object): def __init__(self): self.pool = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初始化时,链接池中至少创建的链接,0表示不创建 blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错 ping=0, # ping MySQL服务端,检查是否服务可用。# 如:0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = always host='127.0.0.1', port=3306, user='root', password='000000', database='flask_day1',

django连接MySQL

隐身守侯 提交于 2019-12-05 07:44:00
django连接MySQL 1.settings里配置文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'userinfo', 'HOST': 'localhost', 'PORT': 3306, 'USER':'root', 'PASSWORD':'mysql', 'CHATSET': 'UTF8', } } 告诉django 不要用默认的mysqldb连接,使用pymysql 可以在项目名的 __init__.py 中书写 也可以在应用名下的 __init__.py 中书写 import pymysql pymysql.install_as_MySQLdb() 来源: https://www.cnblogs.com/agsol/p/11914799.html

数据库链接池之threading.local线程版

柔情痞子 提交于 2019-12-05 07:34:40
数据库链接池之threading.local线程版 import pymysql import threading from concurrent.futures import ThreadPoolExecutor from DBUtils.PooledDB import PooledDB class SqlHelper(object): def __init__(self): self.pool = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6, # 连接池允许的最大连接数,0和None表示不限制连接数 mincached=2, # 初始化时,链接池中至少创建的链接,0表示不创建 blocking=True, # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错 ping=0, # ping MySQL服务端,检查是否服务可用。 # 如:0 = None = never, 1 = default = whenever it is requested, # 2 = when a cursor is created, 4 = when a query is executed, 7 = always host='127.0.0.1', port=3306, user='root',