1.模型设计
模型定义在models.py文件中,继承自models.Model
class newTnfo(models.Model):
注意:
不需要定义主键,在生成时会自动添加,并且为自动增长
2.定义模型类型
完整代码与注释
"""
新闻表(newsinfo)
id:主键
title:标题 字符串
content:新闻内容 (大文本)
b_data:新闻日期 (日期)
read:阅读量 (整数)
模型类:必须继承django.bd.models.Model类
"""
# 不定义会自动生成
# 定义一个模型
class newTnfo(models.Model):
"""
新闻表
"""
# 指定字段中定义一个类型和字段长度
title = models.CharField(max_length=30)
content = models.TimeField()
b_date = models.DateField()
read = models.IntegerField()
3.激活模型
1.生成迁移文件:根据模型生成创建表的迁移文件
python manage.py makemigrations
2.执行迁移:根据第一步生成的迁移文件在数据库中创建表
python manage.py migrate
Django默认采用sqlite3数据库,上图的db.sqlite3就是Django框架帮助我们自动生成的数据库文件。
sqlite3是一个很小的数据库,通常在手机中,他跟mysql一样,我们也是可以通过sql来操作它。
生成的数据表默认名称为:应用名字_类名
上述为选择数据库类型,指定文件的路径
4.数据操作
完成数据表的迁移之后,下面就可以开始通过进入项目的shell,进行简单的api操作。如果需要推出项目可以适应ctrl+d的快捷键或输入quit()。
进入项目shell的命令是:python manage.py shell
首先引入news.models中的类
form news.models import NewsTnfo
查询所有体育新闻的信息
>>> NewsInfo.obgects.all()获取数据
NameError: name 'n2' is not defined意思是超过了规定的字符串
因为当前并没有,返回空列表
>>>NewsInfo.objects.all()
newTnfo.objects.all()
新建新闻对象:
>>>
>>>
>>>