python---pymsql+flask_sqlalchemy连接数据库
来源:互联网 发布:mac怎么批量删除文件 编辑:程序博客网 时间:2024/06/05 03:21
pymsql+flask_sqlalchemy连接mysql
pip install pymysql
pip install flask_sqlalchemy
#!/usr/bin/env python# -*- coding:utf-8 -*-from flask import Flaskfrom flask import render_templatefrom flask import requestfrom flask import abortfrom flask import flashimport loggingfrom flask_sqlalchemy import SQLAlchemyimport pymysqlimport jsonfrom sqlalchemy import create_engine, MetaDatafrom sqlalchemy.orm import scoped_session, sessionmakerfrom sqlalchemy.ext.declarative import declarative_baseimport timeapp = Flask(__name__)engine = create_engine('mysql+pymysql://root:password@10.16.2.64: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_requestdef 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)
阅读全文
0 0
- python---pymsql+flask_sqlalchemy连接数据库
- python 使用pymsql连接数据库
- Python通过pymsql操作Mysql数据库环境搭建
- Python的数据库连接Pymsql
- python---flask_sqlalchemy执行sql
- flask_sqlalchemy
- flask_sqlalchemy数据库遇到的问题
- python使用 flask_sqlalchemy连接mysql时出现ImportError: No module named MySQLdb错误
- win10下使用flask_sqlalchemy连接SQLServer
- pymsql 查询某一数据库的所有数据表
- 二:flask_sqlalchemy 对数据库进行基本操作
- flask框架:Python 3.5下使用 flask_SqlAlchemy和mysql
- MySQL-python中间件的安装及Flask_SQLAlchemy的学习
- python连接mysql数据库
- python连接mysql数据库
- python连接MySQL数据库
- Python连接mysql数据库
- python--连接数据库篇
- Java 泛型
- nginx下redirect问题
- MFC的二进制文件读写
- Spark Shell编写第一个代码
- 《算法导论》Chapter6 堆
- python---pymsql+flask_sqlalchemy连接数据库
- bzoj 1802: [Ahoi2009]checker
- 谷歌企业文化建设分析
- openCV任意几何形状感兴趣区域(ROI)提取
- python文案处理
- 【java】打印月历
- 使用托管快照创建作为 Azure 托管磁盘存储的 VHD 的副本
- The Apache Tomcat installation at this directory is version 8.5.6A Tomcat 8.0
- IDEA跑两个模块1099端口占用问题解决方案