没有合适的资源?快使用搜索试试~ 我知道了~
django中设计数据模型类是基于ORM的对象关系映射更方便的进行数据库中的数据操作。 对象关系映射 把面向对象中的类和数据库表–对应,通过操作类和对象,对数表实现数据操作,不需要写sql,由ORM框架生成 django实现了ORM框架,在项目中与数据库之间产生桥梁作用 django数据库定义模型的步骤如下: python manage.py makemigrations python mange.py migrate 在应用models.py中编写模型类,继承models.Model类 在模型类中,定义属性,生成对应的数据库表字段 属性名 = models.字段
资源详情
资源评论
资源推荐
Django中的模型类设计及展示示例详解中的模型类设计及展示示例详解
django中设计数据模型类是基于ORM的对象关系映射更方便的进行数据库中的数据操作。
对象关系映射
把面向对象中的类和数据库表–对应,通过操作类和对象,对数表实现数据操作,不需要写sql,由ORM框架生成
django实现了ORM框架,在项目中与数据库之间产生桥梁作用
django数据库定义模型的步骤如下:
python manage.py makemigrations
python mange.py migrate
在应用models.py中编写模型类,继承models.Model类
在模型类中,定义属性,生成对应的数据库表字段
属性名 = models.字段类型
字段类型 — 一旦修改类型就需要重新迁移
AutoField: 自动增长,通常不需要指定,django自动创建名为id的自动增长属性
CharField: 字符串,必须指定的参数: max_length 最大字符个数
TextFiled: 大文本字段,一般超过4000个字符
IntegerField: 整形
BooleanField: 布尔,支持Null,True
NullBooleanField: 支持Null,True,False
DateTimeField: 日期时间
FileField: 上传文件字段
ImageField: 继承与FileFiled,对上传的内容进行校验,确保是有效地图片
ForeignKey: 外键,建立一对多关系
from django.db import models
# Create your models here.
class Subject(models.Model):
"""学科模型类"""
nu = models.AutoField(primary_key=True)
name = models.CharField(max_length=20,verbose_name = '学科名称')
intro = models.CharField(max_length=1000,verbose_name = '学科介绍')
class Meta:
db_table = 'tb_subject'
verbose_name = '学科'
verbose_name_plural = verbose_name
def __str__(self):
"""定义数据对象的显示信息"""
return self.name
在pycharm终端中执行数据库建立迁移
python manage.py makemigrations
python manage.py migrate
migrations文件中会建立一个.py文件
我们可以通过django自带的admin后台来看见我们所创建的数据模型类。
Aadmin
使用时先创建一个用户名和密码
在pycharm终端中输入命令
python manage.py createsuperuser
根据提示输入用户名,邮箱,密码。
weixin_38683193
- 粉丝: 2
- 资源: 940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0