文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python中SQLAlchemy怎么使用前端页面实现插入数据

2023-06-29 16:22

关注

这篇文章主要介绍“python中SQLAlchemy怎么使用前端页面实现插入数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python中SQLAlchemy怎么使用前端页面实现插入数据”文章能帮助大家解决问题。

1.实验效果

python中SQLAlchemy怎么使用前端页面实现插入数据

python中SQLAlchemy怎么使用前端页面实现插入数据

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

python中SQLAlchemy怎么使用前端页面实现插入数据

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

python中SQLAlchemy怎么使用前端页面实现插入数据

2.主main.py文件

import osfrom flask_sqlalchemy import SQLAlchemyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import String,Integer,create_engine,Columnfrom 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)        # 创建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文件

<!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>

关于“python中SQLAlchemy怎么使用前端页面实现插入数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯