3

私はPythonとDjangoを学び始めています。名前、ポイント、インベントリなどのいくつかのプロパティを持つ「プレーヤー」の単純なクラスがある場合、クラスが変更された場合に値をデータベースに書き込む方法を知りたいです。私の考えでは、Django データ モデルを作成.saveし、クラス内でメソッドを呼び出します。これは正しいです?

4

2 に答える 2

4

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()と、実際にオブジェクトがバックエンドに書き込まれます。

于 2012-08-05T13:57:20.107 に答える
1

あなたはその場にいます...

https://docs.djangoproject.com/en/dev/intro/tutorial01/から開始します

MySQL用のPythonバインディングがあることを確認し、それを実行してください...次に、特定の問題がある場合は、もう一度質問してください...

于 2012-08-05T13:58:29.640 に答える