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 Models的数据类型 汇总
- 第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理
- django迁移数据makemigrations不创建APP中的数据表
- django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.的解决办法
- django models数据类型
- django的models模型类的常用数据类型和选项
- 基于Django的在线MOOC学习系统(4)——创建 course App 并设计 models.py
- 基于Django的在线MOOC学习系统(5)——创建其余 App 并设计 对应的models.py
- Django Models的数据类型 汇总
- 20110327-8.4.2-用ofstream打开文件,要保存文件中已经存在的数据,必须显式的指定app模式打开
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
- django Models cross file ---- 跨app引用文件
- Django Models的数据类型
- 如何在django下建立多个app
- python-Django models.py新建的表如何同步到数据路(八)
- django 1.10 不能正确的通过models创建数据表
- django框架 modelsg更改后的数据迁移报错问题
- django models返回数据根据某字段倒序排列
- 搭建Python的Django框架环境并建立和运行第一个App的教程
- Django简单步骤(二)——数据(Models&Mysql)