1. 程式人生 > >python---pymsql+flask_sqlalchemy連線資料庫

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