世界各地的朋友们,有一个问题困扰了我好几天,当我使用Django时,我使用obj=User.objects.filter(uname=username,pwd=password)
用户是一个迁移到MySQL的类,但是当我使用Flask Sqlalchemyobj = User.query.filter(User.uname == username, User.pwd == password).first()
时,我需要这样做来实现登录。我觉得Django和Flask有些不同。我知道“=”是赋值运算符,“==”是关系运算符。谢谢你能帮我,谢谢!在
首先,并不是}做这种事情!
Flask
或{与
Flask
一起使用的是SQL-Alchemy
,与Django一起使用的是Django ORM
,您可以在没有Flask
或Django
项目的情况下独立使用它们!在这两个代码段中,都是将一个对象赋给一个变量!
等于MySQL查询
^{pr2}$同时
等于MySQL查询
所以
Django ORM
一个将返回满足我们条件的iterable行!您可以在
SQL-Alchemy
上使用all()
而不是first()
,并得到与Django ORM
相同的结果!在
SQL-Alchemy
上有一个名为filter_by()
的方法,它看起来更像您的Django ORM
示例,如果您在结尾使用first()
,它仍然只得到一个或404,但是您可以不使用条件运算符而通过在方法参数上分配它们来设置条件,例如:有关^{cd4>}上的
filter
与filter_by
的更多信息,请查看StackOverflow Question相关问题 更多 >
编程相关推荐