Flaskログインシステムを使用しています(組み込みLoginManagerを使用しない)。Flask - SQLAlchemy:ユーザー名とパスワードを確認するコード
query = s.query(Users).filter(Users.email.in_([POST_email]), Users.password.in_([POST_PASSWORD]))
result = query.first()
このクエリが動作していない: は私があるユーザー名とパスワードを確認するためのクエリを持っています。コンソールにはNoneが返されます。フォームに記載されたデータがデータベースの値と一致するかどうかを確認するクエリを与えてください。
**
- ここでユーザーデータモデルです。
- メールアドレスとパスワードは、2つの列 ある
- POST_emailとPOST_password
- Sセッション S =セッション()のインスタンスである形態から受信された2つの値は、
**
これは機能コードです。
def do_admin_login():
POST_USERNAME = str(request.form['username'])
POST_PASSWORD = str(request.form['password'])
Session = sessionmaker(bind=engine)
s = Session()
query = s.query(Users).filter(Users.email.in_([POST_USERNAME]), Users.password.in_([POST_PASSWORD]))
result = query.first()
if result:
session['logged_in'] = True
else:
flash('wrong password!')
return home()
POST_USERNAME
と
POST_PASSWORD
HTMLページのフォームから受信された値が含まれています。私はPostgresデータベースを使用します。あなたが代わりに `` == `のin_`を使用しているのはなぜ
このコードを試してみてください? – dirn
[編集]に[mcve]を含めるようにしてください。 – davidism
@dim 'in_' の例を見ました。だからここで使った。 – PROTOCOL