私はPythonとDjangoを学び始めています。名前、ポイント、インベントリなどのいくつかのプロパティを持つ「プレーヤー」の単純なクラスがある場合、クラスが変更された場合に値をデータベースに書き込む方法を知りたいです。私の考えでは、Django データ モデルを作成.save
し、クラス内でメソッドを呼び出します。これは正しいです?
2 に答える
save()
メソッドを呼び出してモデルを db に保存することは正しいですが、save
したくない場合は、モデル クラス内でメソッドを定義する必要はありません。すべてを説明している django チュートリアルを実行すると、非常に役立ちます。
https://docs.djangoproject.com/en/dev/intro/tutorial01/
https://docs.djangoproject.com/en/dev/topics/db/models/ django モデルについて説明します
django は独自の ORM (オブジェクト リレーショナル マッピング) を使用します。
これは、django/python オブジェクト (モデル) をバックエンドにマップするように聞こえます。
データを追加してデータを取得するモデル (rdbms 内のテーブル) を作成するための、洗練された、直感的な、pythonic の、非常に使いやすいインターフェイスを提供します。
まず、モデルを定義します
class Player(models.Model):
points = models.IntegerField()
name = models.CharField(max_length=255)
django は、この python オブジェクトをテーブルに変更するためのコマンドを提供します。
python manage.py syncdb
python manage.py sql <appname>
このオブジェクトをテーブルに変換するために django が生成している実際の sql を表示するために使用することもできます。
このオブジェクトのストレージを取得したら、Python オブジェクトを作成するのと同じ方法で新しいストレージを作成できます
new_player = Player(points=100, name='me')
new_player.save()
呼び出すsave()
と、実際にオブジェクトがバックエンドに書き込まれます。
あなたはその場にいます...
https://docs.djangoproject.com/en/dev/intro/tutorial01/から開始します
MySQL用のPythonバインディングがあることを確認し、それを実行してください...次に、特定の問題がある場合は、もう一度質問してください...