creating users in the database Section 11, Lecture 43
models.pyを作る
ユーザー管理用のデータベースを作る。
インスタンスではなくクラスを作る。
functionとして@classmethodを作る。
selfではなく、クラスなのでclsを置く。また、パスワードはハッシュ化する。
python3なのでutf-8の設定もする。
【通常の場合】
インスタンス化→インスタンス.関数名で使うことができる。
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()
データベースに保存する。
run.pyに以下の設定をする事ですでにユーザーが存在するかを確認する。
追加でハッシュ化することでハッキングされてもパスワードを分からないようにする。