python中SQLAlchemy使用前端页面实现插入数据
目录
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,jsonify
app=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=True
app.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("//",methods=["POST","GET"])
def Insert_User(username,password):
#判断数据库表中是否已经存在了此用户,如果存在,则不进行插入数据
data=Moster.query.filter(Moster.username==username).all()
if data==[]:
# 创建对象,进行数据的插入
mos = Moster(username=username, password=password)
# 创建session
mysql.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文件
MySQL
到此这篇关于SQLAlchemy使用前端页面实现插入数据的文章就介绍到这了,更多相关SQLAlchemy插入数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
下一篇:C++实现数独快速求解
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?

