• Flask-SQLAlchemy 数据库插入数据


    数据库创建参考: https://www.cnblogs.com/kaibindirver/p/12650465.html

    数据库插入数据

    前端页面

    <form action="{{ url_for('web.register') }}"  method="post">

    <input  id="nickname" name="nickname"  type="text">

    <input id="email" name="email" type="text">

    <input id="password"  name="password" type="password">

    <input id="btn-submit" type="submit"  value="注册">

    </form>

    视图函数文件

    from app.froms.auth import RegisterForm

    @web.route('/register', methods=['GET', 'POST'])
    def register():
      form=RegisterForm(request.form)   #获取前端 post过来的参数 格式是 [(name,lucax) , (password,123456)]
      if request.method =="POST" :
        user=User()                           调用创建数据库 的类

        user.set_attrs(form.data)   给User()的变量分别赋值
        db.session.add(user)     加入缓冲区
        db.session.commit()     添加入数据库
    return render_template("auth/register.html")

    def set_attrs(self,attrs_dict):
      for key,value in attrs_dict.items():
        if hasattr(self,key) and key != "id":
          setattr(self,key,value)

    user数据库模型结构

    RegisterForm文件

    base.py文件(注意 这里有个 继承小技巧,让所有数据库表都有status字段)

  • 相关阅读:
    深浅拷贝
    生成式、生成器、迭代对象、迭代器
    memcached
    redis安装配置
    基于docker搭建mysql主从复制架构
    centos 安装 最新版本的docker
    Linux小技巧
    神奇的'license': 'AGPL 3.0'标签报错
    新博客重新开通了
    通过linkserver不能调远程表值函数
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/12903232.html
Copyright © 2020-2023  润新知