您的位置:首页 > 移动开发

Django中给app建立数据模式(models)

2018-03-02 09:10 519 查看

给app建立数据模式(models)

通常一个 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’的记录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Django