pymysql

django项目常用外部模块下载和使用

喜你入骨 提交于 2019-11-29 19:06:20
pymysql   作用:连接mysql数据库   下载:pip install pymysql   配置和使用: 1.在配置文件下(默认是在settings.py文件下) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #改成mysql默认是sqlite3 'NAME': 'luffy', #自己创建的数据库名字 'HOST': '127.0.0.1', #数据库的ip地址,本地ip可以是'127.0.0.1'或者'localhost' 'PORT': 3306, #mysql数据库端口号3306 'USER': 'luffy_user', #登陆数据库的用户名 'PASSWORD': 'luffy' #登陆用户的密码 } } 2.在settings.py文件同目录下的__init__.py下配置 import pymysql pymysql.install_as_MySQLdb() 3.执行迁移命令   在pycharm打开Terminal(在界面底部可以找到),在不同app下的models.py来创建模型类,然后依次执行python manage.py makemigrations和python manage.py migrate两条命令就可以在将模型类同步到数据库。

Django2.* + Mysql5.7开发环境整合

拈花ヽ惹草 提交于 2019-11-29 18:32:17
环境: MAC_OS 10.12 python 3.6 mysql 5.7.25 django 2.2.3 前提:python django mysql都已经安装成功可单独运行 一.settings中数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', "USER": "user name", "PASSWORD": "your password", "NAME": "db name" } } 二.更换默认数据库驱动 1.安装pymysql pip3 install pymysql 2.更换驱动 找到项目主包例如项目叫做 TEST 找到TEST包下的__init__.py文件 添加如下代码: import pymysql pymysql.install_as_MySQLdb() 三.问题解决: 问题1,mysqlclient版本问题 """ django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3. """ 解决方案:按照图中路径找到对应的35和36行,注释掉; 问题2:字符串编解码问题 """ AttributeError: 'str' object

python学习笔记(flask-SQLAlchemy)

匆匆过客 提交于 2019-11-29 15:21:27
flask-SQLAlchemy简介 1. 什么是Flask-SQLAlchemy? Flask-SQLAlchemy 是一个 Flask 扩展,简化了在 Flask 程序中使用 SQLAlchemy 的操作。 SQLAlchemy 是一个很强大的关系型数据库框架,支持多种数据库后台。 SQLAlchemy 提供了高层 ORM,也提供了使用数据库原生 SQL 的低层功能。 由于SQLAlchemy提供了一个支持多种数据库后台的强大数据库框架,导致需要花费时间将简洁的代码转换成相应数据库的代码。所以代码的执行效率不高。 2. 如何安装Flask-SQLAlchemy? pip install flask-sqlalchemy 3. 如何配置数据库? http://www.pythondoc.com/flask-sqlalchemy/quickstart.html from flask_sqlalchemy import SQLAlchemy basedir = os.path.abspath(os.path.dirname(__file__)) app = Flask(__name__) # 配置mysql数据库的相关信息 # 在配置之前需要在数据库中创建一个数据库,为了可以接收中文设置编码格式为utf8 # mysql://用户名:密码@主机名/数据库 app.config[

Inserting a list holding multiple values in MySQL using pymysql

穿精又带淫゛_ 提交于 2019-11-29 12:12:54
I have a database holding names, and I have to create a new list which will hold such values as ID, name, and gender and insert it in the current database. I have to create a list of the names which are not in the database yet. So I simply checked only 3 names and trying to work with them. I am not sure what sort of list I suppose to create and how I can loop through it to insert all the new values in the proper way. That's what I have so far: mylist = [["Betty Beth", "1", "Female"], ["John Cena", "2", "Male"]] @get("/list_actors") def list_actors(): with connection.cursor() as cursor: sql =

Django项目: 项目环境搭建 ---- 二、django项目设置

耗尽温柔 提交于 2019-11-29 10:27:43
1.配置模板文件 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], # 将模板标签内置到模板中 https://docs.djangoproject.com/en/2.1/topics/templates/ 'builtins': ['django.templatetags.static'], }, }, ] 2.配置mysql数据库 创建数据库 mysql> create database tzproject charset=utf8mb4; Query OK, 1 row affected

MySQL之pymysql

纵然是瞬间 提交于 2019-11-29 08:17:42
MySQL之pymysql pymysql的安装 pip install PyMySQL 连接数据库 import pymysql db = pymysql.connect("数据库ip","用户","密码","数据库" ) # 打开数据库连接 cursor.execute("SELECT VERSION()") # 使用 execute() 方法执行 SQL 查询 data = cursor.fetchone() # 使用 fetchone() 方法获取单条数据 print ("Database version : %s " % data) db.close() # 关闭数据库连接 创建表操作 import pymysql # 打开数据库连接 db = pymysql.connect("localhost","testuser","test123","TESTDB" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() # 使用 execute() 方法执行 SQL,如果表存在则删除 cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 使用预处理语句创建表 sql = """CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL

Python3 操作Mysql数据库

你。 提交于 2019-11-29 07:56:31
Pymysql介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 通用步骤: 1.引入模块 2.获取与数据库的连接 3.执行SQL语句和存储过程 4.关闭数据库连接 PyMySQL 安装 1.打开cmd命令 cd C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts #切换目录 pip install pymysql 数据库连接 import pymysql #模块导入 #打开数据库连接 db = pymysql.connect( host='数据库ip', user='用户名, passwd='密码', db='数据库名', port=3306, charset='utf8' ) #使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() #使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()") #使用 fetchone() 方法获取单条数据. data = cursor

PyMySQL returning old/snapshot values/not rerunning query?

微笑、不失礼 提交于 2019-11-29 06:33:14
I'm using pymysql.cursors and a simplified code example that loads a row from a table and prints it every second is: #!/usr/bin/env python3 import pymysql.cursors import time conn = pymysql.connect(host='localhost', # credentials etc. cursorclass=pymysql.cursors.DictCursor) while True: with conn.cursor() as cursor: cursor.execute("SELECT * FROM state limit 1;") vals = cursor.fetchone() print (vals) time.sleep(1) state is a table with a single row in a MariaDb database. Now while this is running if I fire up a MySQL client and change the table's contents, this script merrily keeps pumping out

简书全站文章爬取 scrapy + mysql异步存储

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-29 06:32:12
2019年9月4日测试可用 settings.py 中必要的设置 # Obey robots.txt rules ROBOTSTXT_OBEY = False DEFAULT_REQUEST_HEADERS = { 'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' , 'Accept-Language' : 'en' , 'User-Agent' : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" , } ITEM_PIPELINES = { 'jianshu_spider.pipelines.JianshuTwistedPipeline' : 300 , } pipelines.py 异步存储到 mysql import pymysql from twisted . enterprise import adbapi class JianshuTwistedPipeline ( object ) : def __init__ ( self ) : dbparams = { 'host' : '127.0

Django基础-Model数据库模型

谁都会走 提交于 2019-11-29 06:24:41
数据库配置 连接数据库 Django 默认支持sqlite,mysql,oracle,postgresql数据库 Django默认使用sqlite数据库,自带sqlite数据库驱动,引擎名称:django.db.backends.sqlite3 mysql数据库引擎名称:django.db.backends.mysql mysql驱动程序 一般python2用MySQLdb,python3用PyMySQL MySQLdb(mysql python) mysqlclient MySQL PyMySQL(纯python的mysql驱动程序) Django的setting中配置数据库(默认配置) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } Django的setting中配置数据库(MySQL配置) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名称', 'USER': '数据库用户名', 'PASSWORD': '数据库密码', 'HOST': '主机地址', 'POST': '端口号', }