通常一个 model 对于数据库的一张数据表,在 Django 中 models 以类的形式表现,包括一些基本字段和数据的一些行为。(本质上就是ORM(对象关系映射))
在app文件夹下的models.py 建立class ,写好属性
(例如:
attr = models.CharField(max_length=32)
)在项目的settings里的
INSTALLED_APPS
中加入app名字运行
python manage.py makemigrations 项目名
将模式加入缓存,此时会返回一个编号运行
python manage.py migrate
将数据模式写入数据库通过
python manage.py sqlmigrate 项目名 编号
可以查看该次缓存对数据库做的具体更改记得将
def __str__(self): return self.某个属性
加入 models 里面,为了处理交互时候方便,和为了在 admin 界面中自动生成该 models 时表现的内容在创建 models 时可以创建一个元数据类,记录该模式的一些必要信息。如:
class Meta: # 排序 ordering = ["-user_name"] # 设置人类可读的模型名称,底下设置模型的复数名称 verbose_name = "用户" verbose_name_plural = "用户"
在 view 中使用 model 的常用语句
模型名.objects.create(user=username等等)
添加数据到数据库模型名.objects.all()
从数据库读取所有行模型名.objects.get(user=username等等)
从数据库中寻找数据相同的项模型名.objects.get(username='yy').delete()
删除一条username为‘yy’的记录