文章目录

  • 1.实验效果:
  • 2.主main.py文件:
  • 3.前端mysql.html文件:

1.实验效果:



如果插入的数据已经存在于数据库中,则出现以下提示:

查看数据库表中的数据,发现已经将数据存入了数据库表中:

2.主main.py文件:

import os
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import String,Integer,create_engine,Column
from flask import Flask,render_template,redirect,request,url_for,abort,jsonifyapp=Flask(__name__)class Config:"""相关配置"""# cmd:# 创建数据库:create database flaskdb(数据库名) default charset(类型) utf8;# 使用数据:use flaskdb# 查看数据库表:show tables;SQLALCHEMY_DATABASE_URI='mysql+pymysql://root:root@127.0.0.1:3306/flaskdb'SQLALCHEMY_TRACK_MODIFICATIONS=Trueapp.config.from_object(Config)
#创建数据库
mysql=SQLAlchemy(app)
#创建表
class Moster(mysql.Model):"""管理员表名"""__tablename__='moster'username=Column(String(128),primary_key=True)password=Column(String(128),unique=True)@app.route('/<string:username>/<string:password>',methods=['POST','GET'])
def Insert_User(username,password):#判断数据库表中是否已经存在了此用户,如果存在,则不进行插入数据data=Moster.query.filter(Moster.username==username).all()if data==[]:# 创建对象,进行数据的插入mos = Moster(username=username, password=password)# 创建sessionmysql.session.add(mos)mysql.session.commit()# 关闭数据库mysql.session.close()return jsonify('Add the data Successed!')else:return jsonify('The data have been existed!')@app.route('/index',methods=['POST','GET'])
def index():if request.method=='POST':username=request.form.get('username')password=request.form.get('password')return redirect(url_for('Insert_User',username=username,password=password))return render_template('mysql.html')if __name__ == '__main__':print('Pycharm')# 对数据库进行清除,让数据库是“干净的”# mysql.drop_all()# 创建表mysql.create_all()app.run(debug=True)

3.前端mysql.html文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>MySQL</title><style>div {width:250px;height:100px;margin:auto;margin-top:200px;font-size:15px;font-weight:700;border:2px solid #000000;background:#FFFFFF;}div form input {margin-top:10px;}.btn{margin-left:100px;cursor:pointer;}</style>
</head>
<body><div><form action="http://127.0.0.1:5000/index" method="POST"><label>账号: </label><input type="text" name="username"><br><label>密码: </label><input type="password" name="password"><br><input class="btn" type="submit" name="submit" value="提交"><br></form></div>
</body>
</html>

SQLAlchemy实现插入数据(使用前端页面)相关推荐

  1. 关于MySQLdb连接数据的使用(插入数据——使用前端页面的方式进行可视化)

    1.文件结构: 2.实验效果: 3.关于MySQLdb的下载可以参考以下博主: (1)https://blog.csdn.net/wanglei19891210/article/details/105 ...

  2. 首页数据展示前端页面

    首页数据展示前端页面 1.首页前端实现 1.1.封装api请求,用户调用后端接口 1.1.1.创建api文件夹,创建/api/hosp/hosp.js 1.1.2.创建/api/cmn/dict.js ...

  3. 【python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, “Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB】

    python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\ ...

  4. flask-WTF和sqlalchemy结合使用并实现前端页面登录(综合使用)

    文章目录 1.文件结构: 2.实验效果: 3.主文件mani.py: 4.前端页面文件:index.html 5.显示登录成功的前端:login_success.html: 1.文件结构: 2.实验效 ...

  5. 利用mochiweb让服务端主动推送数据至前端页面

    对于智能化监控软件,从wincc等国外的有相当积累的系统,以及国内一些小型的智能化集成软件,通常其监控数据通过前端绑定控件的方式,做到了实时的通讯,通过控件直接和后端服务交互.这种方式可以灵活的组态, ...

  6. Node+express+ejs+mysql制作查询数据呈现前端页面

    一.实现样式 二.页面结构 1.文档结构 2.数据库mysql结构 3.使用到的模块 三.核心思路 该案例使用node+express+ejs+mysql共同实现,实现效果很简单,查询数据库,获取数据 ...

  7. 根据后台的数据设置前端页面展示效果

    2019独角兽企业重金招聘Python工程师标准>>> eg1:后台数据:0:女,1:男: 前端展示效果为:男或女,而不是显示0或1 eg2:后台数据:1:模组1,    2:模组2 ...

  8. vue 怎么样不重复往数组里插入数据_前端数据结构与算法(1) -二分查找vs二叉树...

    今天给大家开始介绍前端方面的数据结构,刚把vue源码过完就开始数据结构,可见它的地位有多重要.有人说我一前端又不是后端学这个数据结构干嘛,好吧,只能说你还没有这个意识,一是面试很多大厂就会考察,我面试 ...

  9. flask-WTF和sqlalchemy结合使用并实现管理员表和用户表之间的关联关系(结合前端页面实现管理员和用户选择登录)

    文章目录 1.文件结构: 2.最后实验效果: 3.主文件:main.py: 4.前端文件:Users.html: 5.前端文件:Roles.html: 6.前端文件:base.html: 7.前端文件 ...

最新文章

  1. vue 怎么在字符串中指定位置插入字符_vue 我想在一个字符串中间加入一个/br 该怎么写?...
  2. scala akka_使用Scala,Play和Akka连接到RabbitMQ(AMQP)
  3. ios android 交互 区别,很多人不承认:iOS的返回交互,对比Android就是反人类。
  4. 差分隐私与可穿戴式设备调查【笔记】
  5. Oracle PL/SQL之NEXT_DAY - 取得下一个星期几所在的日期
  6. python的入门UDP编程
  7. 基于python下django框架 实现闲置物品二手跳蚤市场交易系统详细设计
  8. 软件安全实验——lab10(一、基于时间的侧信道攻击)
  9. SAP案例教程CO成本会计后台配置
  10. 使用 Burp Suite 暴力破解密码 撞库攻击 从0到1手摸手教学
  11. Excel 高级筛选实现多条件筛选数据
  12. Vue 大量数据展示卡顿解决方案(长列表优化)
  13. 地铁怎么坐才不能做反_坐地铁怎样才不会坐反方向
  14. 这绝对是个高手,一个用 C 开发的图形界面开发库
  15. 三菱Q系列PLC(内置以太网)与IFIX驱动IGS通讯测试 - TCPIP或UDP
  16. 计算机考研真题解析---计算机网络
  17. 一文带你了解UI自动化测试框架
  18. B树,B+树,B*树以及R树的介绍
  19. SAP 接口主动推送企业微信异常消息
  20. ip地址转换数字函数 iton_esp8266 inet_ntoa函数实现 ip地址转换为字符串 MAC地址转字符串...

热门文章

  1. spring boot入门:@SpringBootApplication
  2. OSPF有五种报文,hello,dd,lsr,lsu,lsack
  3. Linux centos7 利用公钥,私钥实现免密登录SSH
  4. 别再折腾开发环境了,一劳永逸的搭建方法
  5. ICCV2021论文全汇总!附下载链接
  6. 深度学习100问:什么是深监督(Deep Supervision)?
  7. 基于OpenCV的实用图像处理操作
  8. JavaScript 复制对象与Object.assign方法无法实现深复制
  9. java.util.concurrent.Callable 接口 源码
  10. Java list三种遍历方法性能比较