ホームページ  >  に質問  >  本文

Python - @property デコレータは check_password_hash に影響しますか?

フラスコを使用してブログの作成方法を学習します。コードは次のとおりです:

リーリー

実行中にログイン ページを開いてユーザー名とパスワードを入力すると、次のエラーが表示されます:

リーリー

コード全体 (

のみ)

@property
defpassword(self):
raise AttributeError('パスワードは読み取り可能な属性ではありません')

このエラーはここでスローされます。ログイン機能はパスワードを変更しません。なぜこのようなプロンプトが表示されるのでしょうか?

漂亮男人漂亮男人2711日前1056

全員に返信(2)返信します

  • 迷茫

    迷茫2017-05-18 11:03:09

    本当の理由は、データベースのメインフィールドのパスワードが関数名のパスワードと競合していることが判明しました。関数名をpassword_hashに変更しました。

    リーリー

    返事
    0
  • 怪我咯

    怪我咯2017-05-18 11:03:09

    リーリー

    self.password ではなく self.password_hash にする必要があります。generate_password_hash はパスワードのハッシュ値を生成するためのものです

    返事
    0
  • キャンセル返事