flask操作mysql最好⽅法_flask操作mysql的两种⽅式-sql操作flask 操作mysql的两种⽅式-sql操作
⼀、⽤常规的sql语句操作
# coding=utf-8
# model.py
import MySQLdb
def get_conn():
conn = t("localhost", "root", "root@123", "jike")
return conn
class User(object):
def __init__(self, user_id, user_name):
self.user_id = user_id
eclipse哪个版本好
self.user_name = user_name
def save(self):
conn = get_conn()
cursor = conn.cursor()
sql = "insert into user (user_id, user_name) VALUES (%s, %s)"
connmit()
cursor.close()
conn.close()
@staticmethod
def query_all():
conn = get_conn()
cursor = conn.cursor()
sql = "select * from user"
rows = cursor.fetchall()
users = []
for row in rows:
user = User(row[0], row[1])
users.append(user)
connmit()
cursor.close()
conn.close()
return users
def __str__(self):
return "id:{id}-name:{name}".format(id = self.user_id, name = self.user_name) if __name__ == "__main__":
user = User(1, "yaoming")
user.save()
#coding=utf-8
# app.py
from flask import Flask
app = Flask(__name__)
@ute("/")
def hello_world():
return "hello world"
if __name__ == "__main__":
app.run()
# coding=utf-8
# manage.py
from flask_script import Manager
from app import app
from model import User
manager = Manager(app)
@managermand
def save():
user = User(2, "jams")
user.save()
@managermand
def query_all():
users = User.query_all()
for user in users:
print user
if __name__ == "__main__":
manager.run()
#表结构
CREATE DATABASE IF NOT EXISTS `jikexueyuan` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE TABLE `jikexueyuan`.`user`(
`user_id` INT NOT NULL,
`user_name` VARCHAR(45) NULL,
PRIMARY KEY (`user_id`))
ENGINE = INNODB;
flask 操作mysql的两种⽅式-sqlalchemy操作
flask 操作mysql的两种⽅式-sqlalchemy操作 ⼆.ORM sqlalchemy操作 #coding=utf-8 # model.py from app import db class ...
Android开发之使⽤sqlite3⼯具操作数据库的两种⽅式
Python 操作 MySQL 的5种⽅式(转)
Python 操作 MySQL 的5种⽅式 不管你是做数据分析,还是⽹络爬⾍,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,⽽ MySQL ⼜是最流⾏的⼀种数据库,这篇⽂章介绍 Pytho ...
Hadoop之HDFS⽂件操作常有两种⽅式(转载)
摘要:Hadoop之HDFS⽂件操作常有两种⽅式,命令⾏⽅式和JavaAPI⽅式.本⽂介绍如何利⽤这两种⽅式对HDFS⽂件进⾏操作. 关键
词:HDFS⽂件 命令⾏ Java API HD ...
c#操作json的两种⽅式
总结⼀下C#操作json的两种⽅式,都是将对象和json格式相转. 1.JavaScriptSerializer,继承⾃System.Web.Script.Serialization private ...
javascript总结40:DOM中操作样式的两种⽅式
1 DOM中操作样式的两种⽅式 1 通过元素的style属性 注意: 通过style属性设置样式时,css中要写单位的属性,在js代码中也要加单位
//html
jquery ajax 使⽤
异步刷新实现⽅式有多种,也可以借助JS的多种框架,下⾯是使⽤JQuery框架实现的AJAX 验证⽤户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJA ...
eclipse failed to create the java virtual machine 问题图⽂解析(转)
clipse failed to create the java virtual machine 解决⽅法: 1.问题现象 2.java虚拟机初始化失败!寻eclipse解压路径 3.寻ecl ...
⾃动化运维之ansible
第三⼗九课 ⾃动化运维之ansible ⽬录 ⼗五. ansible介绍 ⼗六. ansible安装 ⼗七. ansible远程执⾏命令 ⼗⼋. ansible拷贝⽂件或⽬录 ⼗九. ansible远 ...
react-native 热更新react-native-pushy集成遇到的问题
主要步骤按官⽅⽂档实现,这⾥只记录遇到的⼀些⼩坑 官⽅⽂档 run-android时NDK报错 前提是NDK已安装并且环境变量已设置 根据报错提⽰在android/local.properties⽂件 ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论