creating users in the database Section 11, Lecture 43

models.pyを作る

ユーザー管理用のデータベースを作る。 f:id:yukking3:20180506162154p:plain

インスタンスではなくクラスを作る。
functionとして@classmethodを作る。
selfではなく、クラスなのでclsを置く。また、パスワードはハッシュ化する。
python3なのでutf-8の設定もする。
f:id:yukking3:20180506162819p:plain

【通常の場合】
インスタンス化→インスタンス.関数名で使うことができる。

class ClassTest:
    def this_is_instance_method(self):
        print("これはインスタンスメソッドです。")

instance1 = ClassTest()
instance1.this_is_instance_method()

【クラスメソッドの場合】
インスタンス化不要→クラスメソッド.関数名で使うことができる。
classの下に@staticmethodをつけるだけでインスタンス化不要なので楽である。

class ClassTest:
    @staticmethod
    def this_is_static_method():
        print("これはスタティックメソッドです。")

ClassTest.this_is_static_method()


データベースに保存する。 f:id:yukking3:20180506162932p:plain

run.pyに以下の設定をする事ですでにユーザーが存在するかを確認する。 f:id:yukking3:20180506163031p:plain

追加でハッシュ化することでハッキングされてもパスワードを分からないようにする。 f:id:yukking3:20180506163237p:plain