在Django 框架之外单独连接mysql 数据库
时间:2019-10-19
本文章向大家介绍在Django 框架之外单独连接mysql 数据库,主要包括在Django 框架之外单独连接mysql 数据库使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
from django.db import connection
from django.conf import settings
settings.configure(
DATABASES={'default': {
# 'ENGINE': 'django.db.backends.mysql',
# 'NAME': 'chatbot_seven',
# 'USER': 'chatbot',
# 'PASSWORD': 'yoquant123.',
# 'HOST': '123.57.24.229',
# # 'HOST': '10.9.0.179',
# 'PORT': '3306',
# 'OPTIONS': {'charset': 'utf8mb4'},
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ai_manager',
'USER': 'ai',
'PASSWORD': 'yoquant',
'HOST': '39.97.179.178',
'PORT': '3306',
'OPTIONS': {'charset': 'utf8mb4'},
}, },
)
class cursor(object):
def __init__(self):
self.cr = connection.cursor()
def query(self, sql):
self.cr.execute(sql)
res = self.cr.fetchall()
self.cr.close()
return res
def un_query(self, sql):
return self.cr.execute(sql)
# 测试代码
table = "adapter"
select_columns = ['`id`', '`code`', '`name`', '`show`', '`sort`', '`enable`']
columns = ['`show`']
sql = "select %(columns)s from %(table)s where `show`!=0 order by sort " % {
"table": table, "columns": ", ".join(select_columns)}
sql3= "update adapter set `sort` =6, `enable` = 1 where code= 'ATLAS' "
sql4="insert into message_task (sms_phone,sms_template,content) values(18701202840,1324369,999999)"
# 执行
cr =cursor()
res = cr.query(sql4)
原文地址:https://www.cnblogs.com/DJRemix/p/11703341.html
- Python函数参数总结(位置参数、默认参数、可变参数、关键字参数和命名关键字参数)
- linux学习第二十七篇:使用w查看系统负载,vmstat,top,sar,nload命令
- Python 函数
- Python set(集合) 这一定是最全的介绍集合的博文
- Spark你一定学得会(二)No.8
- Python dict(字典)
- Python 条件判断
- linux学习第二十五篇:cut,sort,wc,uniq,tee,tr,split命令,shell特殊符号
- Python list(列表)
- linux学习第三十篇:iptables filter表小案例,iptables nat表应用
- Python tuple(元组)
- 手把脚教你实现第一个在线预测系统No.21
- Python基本数据类型
- C++对象的赋值和复制
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java 语言基础 (类和对象, 方法和封装, static 关键字和继承, 多态和特殊类)
- 安防视频监控系统视频上云解决方案EasyCVR集成海康EHome私有协议系列:设备录像流数据进行PS包分割
- Java 语言基础 (常用类的概述和使用, String 类的概述和使用, 可变字符串类和日期相关类, 集合类库)
- 盘一盘 Python 特别篇 22 - 分箱之 cut
- 数据结构基础 (代码效率优化, 线性表, 栈, 队列, 数组,字符串,树和二叉树,哈希表)
- Python爬虫之requests模块了解
- Python爬虫之数据提取概述
- Python爬虫之数据提取-jsonpath模块
- 什么是高斯混合模型
- Python爬虫之数据提取-lxml模块
- 用Python读写文件的方法
- 反编译PyInstaller打包后的exe为py源码
- Qt多线程编程实战:MD5单项加密
- 高速上云/网络穿透/视频上云网关EasyNTS组网服务平台如何通过复制穿透结果实现外网到内网的访问?
- SpringBoot常用注解的简单理解