Flask常用操作记录

 

sqlAlchemy使用多数据库:

config:

SQLALCHEMY_BINDS = {
        'pg': 'postgresql://user:pw@xx.xx.xx.xx:1988/db',
        'mysql': 'mysql://user:pw@xx.xx.xx.xx:3306/db'
    }

 models:

class pic_search(db.Model):
    __tablename__='table'
    __bind_key__ = 'mysql'
    createtime= db.Column(db.DateTime, nullable=False)

sqlAlchemy 模糊查询+逻辑:

DBSession().query(user).filter(user.u_name.like('%三%')).filter(user.u_name.like('%猫%'))

或者可以用 and_ or_

DBSession().query(user).filter(and_(user.u_name.like('%三%'), user.u_name.like('%猫%')))
street_pic_search.query.filter(or_(street_pic_search.tags.like(w) for w in like_list))

 

flask复选框:

 

form.py

class SimpleForm(FlaskForm):
    string_of_files = [('价格', '价格'), ('版型', '版型'), ('款式', '款式'), ('面料', '面料'), ('品质', '品质'), ('颜色', '颜色')]
    tag = SelectMultipleField('tag', choices=string_of_files)
    items8 = StringField("UserId", validators=[Length(0, 64)])
    submit = SubmitField('提交')
html

<link href="/static/select2.min.css" rel="stylesheet">
   <script src="/static/jquery.min.js"></script>
   <script src="/static/select2.min.js"></script>
   <script type="text/javascript">
      $("select").select2({
          allowClear: true,
          placeholder: '按 CTRL+A 全选所有项 || 点击某项上的 x 去除该项 || 点击选项右上角的 x 清除所有项'
          });
      $(document).on(
        "keyup",
        ".select2-search__field",
        function (e) {
            selectAllSelect2($(this));
        });
      function selectAllSelect2(that)
{
            $("select")
            .find("option")
            .prop('selected','selectAll')
            .trigger('change');
        }
   </script>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值