1.数据库
# 元类
class Meta:
verbose_name='书籍信息表' # admin页面中标的名字
verbose_name_plural = verbose_name # 在admin页面中标的名字 复数形式
db_table = 'bookinfo' # 数据库表名
def __str__(self):
return self.name
2.字段类型
类型 | 说明 |
---|---|
BooleanField | 布尔字段,值为True或False |
CharField | 字符串,参数max_length表示最大字符个数 |
IntegerField | 整数 |
FloatField | 浮点数 |
DateField | 日期 |
3.选项
选项 | 说明 |
---|---|
null | 如果为True,表示允许为空,默认值是False |
blank | 如果为True,则该字段允许为空白,默认值是False |
db_column | 字段的名称,如果未指定,则使用属性的名称 |
db_index | 若值为True, 则在表中会为此字段创建索引,默认值是False |
default | 默认 |
null是数据库范畴的概念,blank是表单验证范畴的
4.shell工具
在python终端中输入,对数据进行增删改查
python manage.py shell
使用shell时,项目不要启动
5.增删改查
在进行增删改查之前需要先导入模型类
from myapp.models import Bookinfo
5.1增加
# 新增一个数据
# 方式1
Bookinfo.objects.create(
name='python',
pub_date='2022-02-22',
read_count=500,
comment_count=200,
)
# 方式2
book = Bookinfo(
name='python高级',
pub_date='2022-04-22',
read_count=200