flask如何查询mysql_bootstrap+flask+mysql实现网站查询
之前那篇文章是flask+redis的,如果用flask+mysql怎么实现呢?
创建数据库:CREATE DATABASE `web12306` DEFAULT CHARACTER SET utf8;
创建表:CREATE TABLE `web12306` (
`user_email` varchar(100) NOT NULL DEFAULT '',
`user_pass` varchar(100) NOT NULL DEFAULT '',
`user_name` varchar(100) NOT NULL DEFAULT '',
`user_id` varchar(100) NOT NULL DEFAULT '',
`user_nic` varchar(100) NOT NULL DEFAULT '',
`user_phone` varchar(100) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
导入数据,数据文件还是result.txt,同样的格式。mysql -uroot -pmysql@123 -e 'load data local infile "result.txt" into table web12306.web12306 fields terminated by "---" lines terminated by "\n";'
查看数据导入情况:
数据有了,剩下还是上python代码了,使用mysql时,需要用到sqlalchemy# -*- coding: utf-8 -*-
from flask import Flask, request, render_template, jsonify, json
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@123@localhost/web12306'
class session(db.Model):
__tablename__ = 'web12306'
user_id = db.Column(db.String(100), primary_key = True)
user_email = db.Column(db.String(100))
user_pass = db.Column(db.String(100))
user_nic = db.Column(db.String(100))
user_phone = db.Column(db.String(100))
user_name = db.Column(db.String(100))
@app.route('/scan/', methods=['GET'])
def scan(user_id):
result = session.query.filter_by(user_id=user_id).first()
if result is None:
json_result={'user_id':None}
return json.dumps(json_result,ensure_ascii=False)
else:
json_result = {'user_id': result.user_id, 'user_email': result.user_email, 'user_pass': result.user_pass, 'user_nic': result.user_nic, 'user_phone': result.user_phone, 'user_name': result.user_name}
return json.dumps(json_result,ensure_ascii=False)
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(host='0.0.0.0', port = 8080, debug=True)
前端代码请看上一篇文字。
flask如何查询mysql_bootstrap+flask+mysql实现网站查询相关推荐
- java mysql 多表查询_解析Mysql多表查询的实现
查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看. Mysql多表查询: CREATE TABLE IF NOT EXISTS co ...
- mysql分组查询和子查询语句_6.MySQL分组聚合查询,子查询
自己的MySQL阅读笔记,持续更新,直到看书结束. 数据库技术可以有效帮助一个组织或者企业科学.有效的管理数据,也是现在很多企业招聘数据分析师的必备要求之一. 大家如果看过MySQL的书,也可以看我的 ...
- mysql 4 中文模糊查询_解决MySQL中文模糊查询问题
解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...
- mysql教程多表查询_解析Mysql多表查询的实现
查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看. Mysql多表查询: CREATE TABLE IF NOT EXISTS co ...
- mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...
今天一朋友说有个需求是mysql查询前一天的数据,然后进行数据同步,接下来吾爱编程为大家介绍一下关于mysql根据时间查询前一天数据的方法,有需要的小伙伴可以参考一下: 1.date格式:select ...
- mysql中文模糊查询_解决MySQL中文模糊查询问题
解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找%a%时,返回的可能有中文字符,却没有a字符存在.对于此问题目前发现一种方法可以很方便解 ...
- mysql 查询语句 in,Mysql IN语句查询
语法: WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如: selec ...
- python制作查询网页_django+mysql实现网页查询
django+mysql实现网页查询 实现网页查询并返回结果,将查询关键字保存至数据库 环境: vscode 编辑器 python3.8.2 djangoVersion: 2.0 pip list P ...
- orcle mysql 查询_Oracle与Mysql的高级查询与难点sql
一.连接查询 1. 内连接 内连接用于返回满足连接条件的所有记录.默认情况下,在执行连接查询时如果没有指定任何连接操作符,那么这些连接查询都属于内连接. Sql 代码 1. SELECT a.dnam ...
最新文章
- Zuul上传文件,中文文件名乱码解决办法
- 下防火墙命令与centos7下防火墙命令区别
- Mysql:Access denied for user ‘root@localhost‘ (using password:NO)
- 一个情怀引发的生产事故
- unity 畸变_unity3d 几种镜头畸变
- 实战:基于自定义注解实现自定义框架Spring
- 哈工大计算机学院2021复试分数线,哈尔滨工业大学2021年考研复试分数线
- 如何选择华为MATE 30 PRO 5G和P40 PRO?
- [转]c# winform tcp connect timeout 连接超时设置
- lua绑定C++对象系列五——lunar模板进阶
- 2019ccpc河北省赛总结
- 自动生成java代码_自动生成代码
- Eclipse官方汉化Zip包下载地址及安装方式
- Latex数学符号输入大全
- ASCLL码对照表02(可显示字符)
- 微分方程模型_天生一对,硬核微分方程与深度学习的「联姻」之路
- 服务器自带的ftp报错505,使用Delphi带的FTP控件删除服务器上的文件,该文件正在被使用(ASF格式影片,正在被点播)(100分)...
- java 参数中含有… 是什么意思
- 国内外物联网和AI平台
- hdu 4001 (2011ACM/ICPC大连网络赛)
热门文章
- 1.1.0-简介-P12-分布式锁的解决方案(二)
- 【Flink】Flink消费Kafka数据时指定offset的五种方式
- 【ES】CURL 操作 ES命令集合
- 【Siddhi】Error:osgi: [siddhi-execution-string] Manifest file ${_include} missing OSGi facet
- Spring :@Configuration 注解
- 基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器
- 教你用纯Java实现一个即时通讯系统(附源码)
- 如何在面试中介绍自己的项目经验?
- Java多线程学习二十五:阻塞和非阻塞队列的并发安全原理||如何选择适合自己的阻塞队列?
- python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...