python---pymsql+flask_sqlalchemy連線資料庫
pymsql+flask_sqlalchemy連線mysql
pip install pymysql
pip install flask_sqlalchemy
#!/usr/bin/env python
# -*- coding:utf-8 -*-
from flask import Flask
from flask import render_template
from flask import request
from flask import abort
from flask import flash
import logging
from flask_sqlalchemy import SQLAlchemy
import pymysql
import json
from sqlalchemy import create_engine, MetaData
from sqlalchemy.orm import scoped_session, sessionmaker
from sqlalchemy.ext.declarative import declarative_base
import time
app = Flask(__name__)
engine = create_engine('mysql+pymysql://root:[email protected] :11109/database?charset=utf8',
convert_unicode=True)
metadata = MetaData()
db_session = scoped_session(sessionmaker(autocommit=False,
autoflush=False,
bind=engine))
Base = declarative_base()
Base.query = db_session.query_property()
def init_db():
metadata.create_all(bind=engine)
@app.teardown_request
def shutdown_session(exception=None):
db_session.remove()
from sqlalchemy import *
class XingTanRecCard(Base):
__tablename__ = 'XingTan_RecCard'
RecCardNo = Column(CHAR(45), primary_key=True)
UserID = Column(Integer)
StartTime = Column(Date)
StopTime = Column(Date)
UseTime = Column(TIMESTAMP)
Status = Column(Integer)
@staticmethod
def to_json(data):
return_json = list()
for i in data:
var_json = {
'RecCardNo': i.RecCardNo,
'UserID': i.UserID,
'StartTime': str(i.StartTime),
'StopTime': str(i.StopTime),
'UseTime': i.UseTime,
'Status': i.Status
}
return_json.append(var_json)
return json.dumps(return_json)
logging.basicConfig(level=logging.WARNING,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename="log.log", filemode="w")
@app.route('/user', methods=['GET', 'POST'])
def show_user_profile():
users = XingTanRecCard.query.filter_by(UserID="48873564").limit(10).all()
return XingTanRecCard.to_json(users)
if __name__ == "__main__":
app.debug = True
app.run(host="127.0.0.1", port=9503)
相關推薦
python---pymsql+flask_sqlalchemy連線資料庫
pymsql+flask_sqlalchemy連線mysql pip install pymysql pip install flask_sqlalchemy #!/usr/bin/env python # -*- coding:utf-8 -*- fr
Python:sqlalchemy連線資料庫
安裝: pip install sqlalchemy # 安裝資料庫驅動: pip install pymysql pip install cx_oracle 舉例:(在url後面加入?charset=utf8可以防止亂碼) from sqlalchemy import cre
Ubuntu下Python建立和連線資料庫
[email protected]:~# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connecti
python Flask-SQLAlchemy 連線資料庫
需要安裝flask pip install flask 安裝Mysql-Python (這個是py的mysql驅動,這個在官方沒有win的支援,只有第三方才有py2.7的whl) pip instal
Python 3.x 連線資料庫(pymysql 方式)
==================pymysql===================由於 MySQLdb 模組還不支援 Python3.x,所以 Python3.x 如果想連線MySQL需要安裝 pymysql 模組。pymysql 模組可以通過 pip 安裝。但如果你使用的是 pycharm IDE,則
python連線資料庫插入資料庫資料所碰到的坑
Python中插入資料時執行後,沒有報任何錯誤,但資料庫中並沒有出現新新增的資料 原因:缺少提交操作。 解決方案:Python操作資料庫時,如果對資料表進行修改/刪除/新增等控制操作,系統會將操作儲存在記憶體,只有執行commit(),才會將操作提交到資料庫。 但是總有你想不到的坑程式碼
python 中連線資料庫
# 一、redis from redis import Redis # 連線 # rds =Redis(ip,port) rds =Redis('10.31.160.242',6379) # 存資料 rds.lpush(key,value) REDIS_KEY = 'TestREDIS'
python單例與資料庫連線池
單例:專業用來處理連線多的問題(比如連線redis,zookeeper等),全域性只有一個物件 單例程式碼def singleton(cls): instances = {} def _singleton(*args, **kwargs)
利用python的pyodbc連線access 資料庫 & pyodbc的基本用法
一、安裝第三方庫 pyodbc Pip install pyodbc 二、檢驗是否可以正常連線資料庫 檢查是否有一個Microsoft Access ODBC驅動程式可用於你的Python環境(在Windows上)的方法: >>> import pyodb
python 2和python3 引用flask框架連線資料庫sqlalchemy
python 2和python3 引用flask框架連線資料庫sqlalchemy 參考:https://blog.csdn.net/guotiangong/article/details/80139612 Flask-SQLAlchemy Flask-
python框架flask連線mysql資料庫操作
最近在用flask框架做一個python web專案,其中要連線資料庫,所以總結如下: 如何用pycharm快速建立一個flask專案我就不詳細說了,可以先建立虛擬環境,不過大部分的事pycharm都
python連線資料庫mysql
python與mysql的連線使用 #匯入資料庫連線驅動器 import pymysql #連線資料 #第一個引數:你要連線資料庫服務所在的IP地址 #第二個引數:資料庫使用者名稱 #第三個引數:對應的密碼 #第四個引數:你要操作的資料庫的名稱 db = py
python 中twisted框架如何使用 adbapi連線資料庫的
1. 和資料庫建立連線 adbapi.ConnectionPool conn=adbapi.ConnectionPool("MySQLdb",host=MYSQLCONFIG["host"],user=MYSQLCONFIG["user"],passwd=MYSQLCONFIG["passw
【Python模組】sqlalchemy orm模組--基礎(連線資料庫,建表,增刪改查)
SQLAlchemy是Python程式語言下的一款ORM框架,該框架建立在資料庫API之上,使用關係物件對映進行資料庫操作,簡言之便是:將物件轉換成SQL,然後使用資料庫API執行SQL並獲取執行結果。 安裝: pip3 install SQLAlchemy 版本檢查
python學生管理系統連線資料庫版,很詳細,這個是用函式版的增刪改查,拿去用,不謝。
# coding: utf-8 import sqlite3 # 匯入資料庫 def connect_sql(): connect = sqlite3.connect("test_sqlite.db") cursor = connect.cursor() cursor
python初步連線資料庫
import pymysql # 引入資料庫模組 db = pymysql.connect('localhost','root','','demo') # 連線資料庫,共有四個引數:地址、使用者、密碼(我的密碼是空的所以為空)、所要連線到的資料庫名 """cur = db.cursor(pymysq
python使用DBUtils連線部分主流資料庫
需要了解的知識 首先呢,你需要了解下DBUtils,我的描述肯定沒官網解釋來的清晰,自行閱讀後,你就會發現我為什麼會選用PooledDB而不是其他作為連線池了。 其次,DBUtils支援所有遵循DP-API 2規範的資料庫連線模組,也就是說除了我示例中所提供的幾個資料庫連
Python封裝連線資料庫
1. 資料庫配置 #db.conf #配置資料庫 [database] dbhost=127.0.0.1 dbport=3366 dbname=test dbuser=test dbpassword=test dbcharset=utf8 2. 讀取
python flask_Sqlalchemy管理資料庫
懶癌復發直接貼上程式碼,算是做一個簡單備份吧。 #coding:utf8 from flask import Flask from flask_sqlalchemy import SQLAlchemy from datetime import datetime import pymysql app=Fl
關於Python中使用pymysql驅動連線資料庫時報"XXX" object has no attribute ‘translate’的解決方法
最近在使用flask開發時,用了pymysql驅動來連線資料庫,但是在使用列舉型別作為資料庫條件來對資料庫進行查詢資料時(如下圖): 報出了以下錯誤: 原因: 資料庫中使用的pending的型別為int型,而圖中的PendingStatus