3

我开始学习 Python 和 Django。我想知道如果我有一个简单的“玩家”类,它有一些属性,比如:名称、点数、库存,如果它们被更改,我将如何让该类也将值写入数据库。我的想法是我创建 Django 数据模型,然后.save在我的类中调用该方法。它是否正确?

4

2 回答 2

4

您调用该save()方法将模型保存到数据库是正确的,但是save如果您不想,则不必在模型类中定义该方法。阅读解释所有内容的 django 教程将非常有帮助。

https://docs.djangoproject.com/en/dev/intro/tutorial01/

https://docs.djangoproject.com/en/dev/topics/db/models/ 解释 django 模型

django 使用自己的 ORM(对象关系映射)

这听起来就像将您的 django/python 对象(模型)映射到您的后端。

它提供了一个时尚、直观、pythonic、非常易于使用的界面,用于创建模型(rdbms 中的表)添加数据和检索数据。

首先你要定义你的模型

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 回答